web-dev-qa-db-ja.com

Visual Studioの公開に失敗しました:「ファイルを削除できません...パスへのアクセスが...拒否されました。」

最近、Windows XPマシンからWindows7に切り替えました。SubversionとTortoiseSVNを使用しています。

.NETアプリケーションをVisualStudioで公開できません。私はこのような1000以上のエラーを受け取ります:

ファイル「obj\Debug\Package\PackageTmp\Views\ViewName.svn\text-base\ActionName.aspx.svn-base」を削除できません。パス 'C:\ Code\SolutionName\ProjectName\obj\Debug\Package\PackageTmp\Views\ViewName.svn\text-base\ActionName.aspx.svn-base'へのアクセスが拒否されました。

Visual Studio: "Publish failed"

Subversionが問題を引き起こすのはなぜですか?どうすれば修正できますか?


Binフォルダーとobjフォルダーのファイルインデックスを無効にしました。しかし、それはうまくいきませんでした。

Allow files in this folder to have contents indexed in addition to file properties

20
Zack Peterson

フォルダが読み取り専用であることに気づきました。私はそれを変えました。

機能した!公開に成功しました。

Folder Properties Read-only

34
Zack Peterson

あなたの問題は、Windows 7(およびVista)のC:ドライブに割り当てられたデフォルトのアクセス許可に関連していると思います。

  1. Explorerを開き、c:\ codeフォルダーを見つけます
  2. C:\ codeフォルダーを右クリックして、プロパティを選択します
  3. [セキュリティ]タブを選択します
  4. ユーザーID「ユーザー」を選択します
  5. 権限ボックスで、「変更」許可ボックスにチェックマークを付けます
  6. [OK]、[許可]ダイアログボックスが閉じるまで[OK]を選択します

これで権限の問題が解決するはずです

4
Dee

私はこれと同じ問題を抱えていましたが、以前の解決策はどれも機能しませんでした。私にとってうまくいったのは、binフォルダーとobjフォルダーをリポジトリーから取り出すことでした。それをした後、私は出版することができました。

3
Hugo Estrada

最も可能性の高い原因は、アクセス許可の問題です。問題のパスは、昇格された権限で実行しているときに作成された可能性があるため、削除するには管理者権限が必要です。管理者としてVisualStudioを実行してみて、問題が解決するかどうかを確認してください。

もしそうなら、最善の解決策は次のことを行うことです

  1. そのディレクトリへの変更を保存します(必要に応じてチェックインします)
  2. リポジトリを削除する
  3. リポジトリを再チェックアウトし、管理者として実行していないことを確認してください。
2
JaredPar

公開先の既存のフォルダーを削除したところ、公開が機能するようになりました。読み取り専用の設定を解除しても機能しないようです。 (なぜこれが発生し始めたのかわかりません)。

1
PeterX

実際に機能するのは、ザックピーターソンが提供したソリューションですか?ありがとうザック!

展開中にすべての.SVNフォルダーとファイルを自動的に削除するアプリケーションを作成しています。そうしている間、私は上記と同じエラーを受け取りました。

  • フォルダを[〜#〜] not [〜#〜] be 読み取り専用に変更すると、プログラムでファイルとフォルダを削除できました。
  • 次のステップは、プログラムで属性を読み取り専用ではないに設定して、ボタンをクリックするだけでインストール全体を実行できるようにすることです。
1
Ray

奇妙なことに、Visual Studio 2010で古いプロジェクトをビルドしようとしました。アクセスが拒否されたために、失敗したというエラーが表示されました。ディレクトリから読み取り専用を削除しようとしましたが、うまくいきませんでした。

Visual Studio 2015で開いたときに、証明書の有効期限が切れているというエラーが表示されました。

新しい証明書を作成して再構築すると、すべて問題ありませんでした。

1
Alex

特定のフォルダへのアクセスが拒否されている場合は、他のアプリケーションによって使用されています。他のアプリケーションがそのパスを使用して、そのフォルダ内のファイルのそのフォルダを参照していないかどうかを確認してください。私の場合、私のアプリケーションはbinフォルダー内のファイルを参照していました。だから私は古いものを公開して削除するたびに。 binフォルダを削除できないというエラーがスローされます。アクセスが拒否されました。私は自分のアプリケーションに入りました。各dllの参照パスをチェックインし、公開パスを参照しているパスを削除して、BOOMの問題を解決しました。

0
Priyanka

IDE fromを開始し、プロパティを選択するショートカットを右クリックします。[詳細設定]をクリックし、[管理者として実行]をクリックします。私にとっては魅力的でした。

0
Nazar

私の問題は次のようにして解決しました:

  1. VSを閉じて、マシンを再起動します。
  2. ソリューションのManageNugetパッケージで、すべてのソフトウェアを最新の安定バージョンに更新します
  3. 今すぐテストを実行してください。

お役に立てれば。

0
Janardhan Reddy

私の場合、Windowsサービスはバックグラウンドで実行されていました。タスクマネージャーからサービスを閉じてからプロジェクトを再構築することで、私は仕事をしました。

0
rahul