3

ソリューションをコンパイルするときに非常に奇妙なエラーが発生しました。

約 19 のプロジェクトを含むソリューションがあります。AssemblyVersion と AssemblyFileVersion を共有 AssemblyInfo.cs を使用して制御します。これにより、リリースをビルドするときにすべてのバージョンがインラインに保持されます。これは過去 2 年間は問題なく機能していましたが、今日、AssemblyVersion と AssemblyFileVersion の両方を変更したところ、1 つのプロジェクトで次のエラーが発生し始めました。

delete [DLL Obj Folder Path] Access to the path '[DLL Obj Folder Path]' is denied. [DLL Obj Folder Path]

AssemblyFileVersion のみを変更すると、プロジェクトはコンパイルされます。

これについては何も見つかりません。助けてくれてありがとう。

編集:

もう少し情報を追加するために、ビルド出力を調べたところ、次の結果が得られました

6>MSBUILD : OpenAccess Enhancer warning 0: Could not copy back original file. Access to the path '[DLL Obj Folder Path]' is denied.
6>[DLL Obj Folder Path](-1,-1): OpenAccess Enhancer error 0: delete [DLL Obj Folder Path] Access to the path '[DLL Obj Folder Path]' is denied.
4

1 に答える 1

0

プロジェクトを再作成することでこれを修正できました。

新しいプロジェクトを作成し、Add Existing Items を使用してすべてのクラスを追加し、すべての作品をコンパイルしました。次に、新しいプロジェクトをメイン ソリューションに追加して、古いプロジェクトを置き換え、すべて正常にコンパイルしました。

問題の原因はわかりませんが、問題が解消されたことをうれしく思います

ありがとう

于 2014-08-10T21:05:05.757 に答える