【Unity】Assembly-CSharp-Editor.dllのエラーでゲームが実行できない時の対処法【エラー】

Error

ちょっと変わったエラーに遭遇したので、対処法をメモ。

Unityのバージョン:2020.3.26f1

Unity Hubのバージョン:3.11.0

状況

Unityでゴリゴリ実装していたところ、Assembly-CSharp-Editor.dllのエラーが5分おきくらいに頻発。

ゲームが実行できなくなるから困り果てる。

エラーの全文

Copying assembly from 'Temp/Assembly-CSharp-Editor.dll' to 'Library/ScriptAssemblies/Assembly-CSharp-Editor.dll' failed. Detailed error: Sharing violation on path

試したけど意味なかったこと

  • スクリプトのReimport
  • LibraryとTempフォルダの削除

対処法

ウイルス対策ソフトの除外フォルダにUnityのプロジェクトを登録したら、エラーは出なくなりました。

ウイルス対策ソフトにdllがスキャンされた時に、ファイルの読み書きにロックがかかってるのが原因っぽいです。

プロジェクトの保存先フォルダを、ウイルススキャンの除外フォルダとして登録するだけで解決します。

Microsoft Defender(Windows標準搭載のセキュリティ)での登録方法は、下記の記事がわかりやすかったです。

Just a moment...

プロジェクトの保存先がわからない場合は、下記の手段で確認してみてください。

  • UnityHub上で確認する
  • Unity上のProjectタブで、適当なファイルでShow in Explorerを押して保存先フォルダを開く

参考

こういうのはUnity公式のForumとかDiscussionsで調べると解決がはやくて良い。

[SOLVED] Copying assembly 'Temp/Assembly-CSharp.dll' failed
When I make changes to a script in mono develop and then switch to Unity very often this error is shown in the console a...
タイトルとURLをコピーしました