2017-06-05 5 views
3

私はエラーが出るん:Visual Studioのソリューションは、コンパイルされませんが、私が構築したり、私の解決策を再構築するときプロジェクトが

Error CS2012 Cannot open 'C:\Users\myUserName\Documents\Visual Studio 2017\Projects\mySolutionFolder\myProjectFolder\obj\Debug\myExecutable.exe' for writing -- 'Access to the path 'C:\Users\myUserName\Documents\Visual Studio 2017\Projects\mySolutionFolder\myProjectFolder\obj\Debug\myExecutable.exe' is denied.'

私はプロジェクトをビルドするときしかし、それが正常にコンパイルされます。一度プロジェクトをビルドすると、ソリューションビルドでエラーが発生しません。私は(成功せず)を試みた何のVisual Studio 2017

実行しています:

  1. 溶液中の第二のプロジェクトがありますが、私はそれをアンロードし、それはまだエラーをしました。
  2. ソリューションファイルを削除し、Visual Studioで新しいファイルを作成しました。

その他の情報: エラーは多少ランダムです。通常はエラーが発生しますが、時にはエラーになりません。エラーの確率は、「クリーン」と再構築の間に待つほど長くなります。管理者モードで実行していても同じ問題があります。私はそれがハードドライブの問題だと思っています。

+1

解決方法を試すことができます。それは私に数回起こった。また、プロセスがまだ実行されている可能性があります。 - use taskkill /IM:myExecutable.exe/F/T –

+0

サードパーティのプラグイン(reshaper、...)やライブユニットテストのような機能は有効になっていますか?その場合は、段階的に無効にして、問題がまだ存在するかどうかを確認してください。 – JanDotNet

+0

'msbuild'または' dotnet'プロセスがまだ動作しているのを確認し、終了してみてください。 –

答えて

2

アプリケーションはまだ実行されています。

\ Debug \ myExecutable.exe 'が拒否されました。現在開いているので、それを置き換えることができないことを伝えています。

タスクマネージャを開いて、そのプロセスを終了するようにしてください。それ以降は正常に動作するはずです。

これは、通常、私がそのエラーを受け取ったときに起こることです。

希望します。

+1

最後の手段として:コンピュータを再起動してください。ときどきアンチウィルスプログラムがそのファイルへのフックを奪い、それを放棄しないことがあります。非常に迷惑な。 –

+0

タスクマネージャをチェックしていて、実行中ではありません。 – Jeff

+1

ファイルへのアクセスが拒否されても、アプリケーションが実行中であることが厳密に示されていません。また、パーミッションでも、読み書きのためにファイルがロックされているプロセスでもかまいません。また、ドライブ障害を示す可能性もあります。 – Amy

関連する問題