34

私は得続けます:

警告 MSB3026: dll エラーをコピーできませんでした。

ソリューションにはいくつかのプロジェクトがあります。

ビルド時に、次のエラーも表示されます。

エラー 47 「myapp\bin\Debug*.dll」を「bin*.dll」にコピーできませんでした。再試行回数 10 回を超えました。失敗しました。

デバッグ中にアプリケーションが応答しなくなり、毎回 Visual Studio を閉じる必要があります。それは面倒でしたが、今ではイライラすることも増えています。

私たちは 8 人のチーム メンバーであり、全員が同じエラーを受けています。ソリューションを再構築できず、アプリケーションの実行が非常に遅くなります。

プロジェクトで使用しているものの 1 つはSignalRです。

これらは私がこれまでに試したことです。彼らは私を助けませんでしたが、読者を助けるかもしれません:

  1. Visual Studio のデバッグ/読み込みが非常に遅いで説明されている解決策を試しましたが、うまくいきませんでした。

  2. また、各プロジェクト プロパティで [Visual Studio ホスティング プロセスを有効にする] のチェックを外してみましたが、それでも問題は解決しませんでした。

  3. ソリューションについては、http://www.richard-banks.org/2008/04/how-to-fix-problems-with-locked-files.html および http://social.msdn.microsoft.com/Forums/で説明されています。 en-US/msbuild/thread/40ed753e-47af-4638-8a72-1d607102a05c/

  4. プロジェクトでスクリプトを事前にビルドします。 if exist "$(TargetPath).locked" del "$(TargetPath).locked" if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

  5. bin フォルダーはソース管理下にありません。

  6. Microsoft.VisualStudio.Web.Host.exe プロセスを強制終了すると、ファイルのロックが解除されることがありますが、常に機能するとは限りません。

  7. 管理者モードで Visual Studio を実行しています。

  8. ソース コード フォルダーに対するフル アクセス (読み取り/書き込み権限) を持っています。

4

10 に答える 10

11

これは通常、bin ディレクトリの権限の問題です。Windows エクスプローラーでその場所に移動し、読み取り専用がオフになっていることを確認します。ディレクトリの読み取りステータスの変更中にエラーが発生した場合は、管理者レベルのアカウントで実行していることを確認するか、それに応じて昇格してください。書き込み権限が再度有効になると、ビルドは正常に動作するはずです。

于 2013-03-28T19:02:27.907 に答える
3

私もこの問題に遭遇しました.VSの既知のバグのようで、2010年、2012年、2013年に時々人々をランダムに取得します。ここで多くの提案を試しましたが、他のサイトではほとんど見つかりませんでした。私を助けたのは、プロジェクトのデバッグ プロパティに入り、「Visual Studio ホスティング プロセスを有効にする」をクリアして、すべてを再構築し、エラーが発生しないようにすることでした。

これで問題が解決することを願っていますが、これは VS 自体で報告されている既知のバグであるため、すべての症状を修正し、幸運にもファイル ロックをクリアするために何かを行っている可能性がありますが、実際の問題は VS に残っています。

于 2014-04-18T19:38:23.470 に答える
1

同じ問題がありました。コピーしようとしているdllのビジュアルスタジオが壊れているか、そのようなものがあるようです。特定の dll をデスクトップにコピーしようとしましたが、エラー メッセージが表示されて失敗しました。それで、dll全体を新しいものに置き換えて、問題を解決しました。それが役立つことを願っています。

于 2013-10-28T08:24:59.327 に答える
1

これは私のために働いた:

  1. VSを閉じる
  2. bin および obj フォルダーを削除します。
  3. プロジェクトが OneDrive などのクラウド サービスと同期されたフォルダーにある場合は、それをローカルの通常のフォルダーに移動します。
  4. ソリューション フォルダー内の .suo ファイルを削除する
  5. VS を再度開き、再構築します。

dll がロックされているためにコピーできないという同様の問題もあります

于 2020-03-26T14:41:24.443 に答える
0

同じ問題がありました。ブラウザーの履歴をクリアして、プロジェクトをビルドします。私の問題を解決しました。それが役立つことを願っています。

于 2014-05-15T08:37:31.703 に答える