2011-02-11 25 views
0

私は、Visual Studio 2008を使用してプロジェクトを構築しようとしているが、私はこのエラーを取得しています:VS 2008で手動で削除できるファイルを削除できないのはなぜですか?

Could not delete file '<filename>'. Make sure that the file is not open by another process and is not write-protected.

ファイルを最も確実ライトプロテクトされていない(それがあったが、私はそれを変更)、およびI Windowsエクスプローラで問題なく削除できるので、他のプロセスで使用されているとは思わないでください。

Visual Studioが削除できないことがありますか?

+1

VS 2008を管理者モードで実行していることを確認してください。 –

+1

これはこれを行ったようです。ありがとう。それを答えとして加えて、正しいとマークします。 –

+0

これは、ファイルがVisual Studio自体で使用されているケースの1つによく似ています。私の知る限り、誰もまだその問題の良い解決策を見つけていませんが、あなたはそれに関する不思議な量のフォーラム投稿と質問を見つけるでしょう。 –

答えて

0

次のように私はこのエラーを修正:

  1. は左側に、ソリューションエクスプローラ内のすべてのプロジェクトを選択します。
  2. 選択したプロジェクトのいずれかを右クリックして[プロパティ]を選択します。
  3. [設定]プルダウンメニューから[すべての設定]を選択します。
  4. [プラットフォーム]プルダウンメニューから[すべてのプラットフォーム]を選択します。
  5. "Configuration Properties"を選択してから、 "General"を選択します。
  6. [出力ディレクトリ]エントリを編集します。デフォルトでは、 "$(SolutionDir)$(PlatformName)\ $(ConfigurationName)"のような値を持ちます。これを$(SolutionDir)より上のディレクトリを指すように変更します。あなたの$(SolutionDir)が "\ Code \ $(ProjectName)"であるとします。 "Output Directory"を "¥Code¥Build¥$(ProjectName)¥$(PlatformName)¥$(ConfigurationName)"に設定してみてください。
  7. "Intermediate Directory"エントリを "$(OutDir)"に設定します。これは中間ファイルを「出力ディレクトリ」エントリと同じ場所に置きます。この手順はオプションでも構いませんが、どのように設定するのですか。

なぜVC2008にこの問題がありますか、私は$(SolutionDir)のファイルをスキャンしてランダムに削除されないようにする別のスレッドがあると推測しています。私が$(SolutionDir)の中にOutput Directoryを持っていたとき、私はランダムにビルド中にファイルを削除しようとするとエラーが発生し、それはどのファイルでも起こるようでした。私のビルドは結果として約90%の時間で失敗するでしょう。下のコメントに示唆されているようにVCを管理者として実行しても、私の問題は解決されず、すべてのファイルアクセス権を置き換えたり、chkdsk/Fを実行したり、リブートしたりしませんでした。私はまた、あなたのプロジェクトがより大きく複雑になるにつれて、この問題が徐々に悪化すると理論化します。

関連する問題