1

したがって、6つのプロジェクトと1つのWebプロジェクトを含むソリューションがあります。Webプロジェクトで参照されている一部のdll(つまり、Aspose.dllおよびMicrosoft.Practices.ObjectBuilder2.dll)では、プロジェクトファイルでローカルコピーがtrueに設定されていませんが、ローカルマシンでソリューションを開いて、参照により、ローカルコピーがtrueに設定されています。

いくつかのビルドマシンがあり、一部のMSBuildはdllを使用してbinディレクトリに出力し、別のMSBuildはそれをcopy local=falseとして扱います。

失敗しているビルドマシンでソリューションを開くと、ローカルからtrueへのコピー設定が削除されてfalseに設定され、ビルドが失敗します。他のすべてのマシンでは、trueとして表示されます。

これを引き起こしている可能性のあるものについて何か提案はありますか?

4

1 に答える 1

1

もう 1 つのヒントは、msbuild ファイルの現在のディレクトリのものを参照しないようにすることです。つまり、"../../Xyz" を実行せずに、"$(MSBuildProjectDirectory )/../../Xyz" - さまざまなコンテキスト (ビルド エージェント) で実行されている場合でも、正しいことを行う必要があります。

(その他のよく知られたプロパティ: http://msdn.microsoft.com/en-us/library/ms164309.aspx )

于 2014-02-20T15:18:34.997 に答える