最近、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'へのアクセスが拒否されました。
Subversionが問題を引き起こすのはなぜですか?どうすれば修正できますか?
Binフォルダーとobjフォルダーのファイルインデックスを無効にしました。しかし、それはうまくいきませんでした。
フォルダが読み取り専用であることに気づきました。私はそれを変えました。
機能した!公開に成功しました。
あなたの問題は、Windows 7(およびVista)のC:ドライブに割り当てられたデフォルトのアクセス許可に関連していると思います。
これで権限の問題が解決するはずです
私はこれと同じ問題を抱えていましたが、以前の解決策はどれも機能しませんでした。私にとってうまくいったのは、binフォルダーとobjフォルダーをリポジトリーから取り出すことでした。それをした後、私は出版することができました。
最も可能性の高い原因は、アクセス許可の問題です。問題のパスは、昇格された権限で実行しているときに作成された可能性があるため、削除するには管理者権限が必要です。管理者としてVisualStudioを実行してみて、問題が解決するかどうかを確認してください。
もしそうなら、最善の解決策は次のことを行うことです
公開先の既存のフォルダーを削除したところ、公開が機能するようになりました。読み取り専用の設定を解除しても機能しないようです。 (なぜこれが発生し始めたのかわかりません)。
実際に機能するのは、ザックピーターソンが提供したソリューションですか?ありがとうザック!
展開中にすべての.SVN
フォルダーとファイルを自動的に削除するアプリケーションを作成しています。そうしている間、私は上記と同じエラーを受け取りました。
奇妙なことに、Visual Studio 2010で古いプロジェクトをビルドしようとしました。アクセスが拒否されたために、失敗したというエラーが表示されました。ディレクトリから読み取り専用を削除しようとしましたが、うまくいきませんでした。
Visual Studio 2015で開いたときに、証明書の有効期限が切れているというエラーが表示されました。
新しい証明書を作成して再構築すると、すべて問題ありませんでした。
特定のフォルダへのアクセスが拒否されている場合は、他のアプリケーションによって使用されています。他のアプリケーションがそのパスを使用して、そのフォルダ内のファイルのそのフォルダを参照していないかどうかを確認してください。私の場合、私のアプリケーションはbinフォルダー内のファイルを参照していました。だから私は古いものを公開して削除するたびに。 binフォルダを削除できないというエラーがスローされます。アクセスが拒否されました。私は自分のアプリケーションに入りました。各dllの参照パスをチェックインし、公開パスを参照しているパスを削除して、BOOMの問題を解決しました。
IDE fromを開始し、プロパティを選択するショートカットを右クリックします。[詳細設定]をクリックし、[管理者として実行]をクリックします。私にとっては魅力的でした。
私の問題は次のようにして解決しました:
お役に立てれば。
私の場合、Windowsサービスはバックグラウンドで実行されていました。タスクマネージャーからサービスを閉じてからプロジェクトを再構築することで、私は仕事をしました。