3

いくつかのサードパーティ ライブラリに依存するプロジェクトがあります。これらのアセンブリは GAC に登録されます。これまでのところ、すべてが正常に機能しています。ただし、ビルド サーバーでプロジェクトをビルドする場合、サード パーティのアセンブリは GAC にはありませんが、ビルド サーバーが使用する SVN リポジトリにもある追加のフォルダー ( externalと呼ばれる) にあります。

MSBuild がこれらのアセンブリを見つけられないため、ビルドは失敗します。ビルドサーバー上の MSBuild に、GAC の代わりにこのフォルダーのアセンブリを使用するように指示する方法はありますか?

4

2 に答える 2

2

ベスト プラクティスは、ビルド時に GAC からサードパーティ アセンブリを参照しないことです。代わりに、共通のソース管理フォルダーからすべてのサードパーティ アセンブリを参照します。

エディターでプロジェクトを開く場合、理想的には、HintPath各サードパーティの参照があります。すなわち:

<Reference Include="Microsoft.Practices.Unity">
  <HintPath>..\..\..\3rd Party\Prism4\Microsoft.Practices.Unity.dll</HintPath>
</Reference>
于 2012-03-20T11:28:16.017 に答える
0

これはうまくいくはずです

MSBuild.exe "%BUILD_TARGET%" /t:rebuild /p:OutputPath="%OUTPUT_PATH%" /p:ReferencePath="%REF_PATH%"

関連するビットは、cの「ReferencePath」パラメータになります:)

于 2012-03-20T10:41:17.000 に答える