1

私は(大まかに言えば)次のレイアウトのビジュアルスタジオソリューションを持っています:

Common.dll
Proja (project which references Common.dll)
Projb (project which references Common.dll)
Main (Executable which references proja and projb)

問題は、コンパイルすると時々

11>Proja : error PRJ0008 : Could not delete file 'c:\Blah blah blah\Main\Release\Ionic.Zip.dll'.

...(私が思うに)projaとprojbの両方が同時に構築されているからです。両方とも同じ出力ディレクトリにあるので、一方のスレッドがCommon.dllを削除しようとし、もう一方のスレッドがそれを使用している、またはそれらの行に沿って何かを使用していると思います。

プロジェクトをコンパイルするのが私だけの場合は、いつでも再構築ボタンを押すことができ、2、3回失敗すると、それ自体がソートされているように見えるので、問題ありません。より難しい問題は、Jenkinsの使用に移行していて、失敗し続けることです。

これを行う正しい方法は何ですか?

4

2 に答える 2

0

[プロジェクト]メニュー、[プロジェクトのビルド順序]、[プロジェクトの依存関係]タブから

これは役立つかもしれません

于 2012-08-15T13:26:07.830 に答える
0

少し手を加えましたが、最終的に問題を解決したように見えたのは、すべてのプロジェクトの中間ディレクトリと出力ディレクトリを変更し$(ProjectDir)\$(ConfigurationNameて問題を解決したようです。私は好きなように多くのプロセッサでMSBuildを実行できますが、それでも成功します:-)

于 2012-08-16T08:37:39.197 に答える