3

私はいくつかのサードパーティのライブラリに依存するプロジェクトを持っています。これらのアセンブリは、GACに登録されています。これまでのところすべてがうまく動作します。 しかし、ビルドサーバーでプロジェクトをビルドする場合、サードパーティのアセンブリはGACにはなく、ビルドサーバーが使用するSVNリポジトリにもある別のフォルダ(外部)にあります。コンパイル時に参照パスをGACからフォルダに変更します

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

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

を動作するはず

答えて

0

該当ビットが「ReferencePath」パラメータのOFC :)

2

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

プロジェクトをエディタで開くと、理想的には、サードパーティの参照ごとにHintPathになります。 I:

<Reference Include="Microsoft.Practices.Unity"> 
    <HintPath>..\..\..\3rd Party\Prism4\Microsoft.Practices.Unity.dll</HintPath> 
</Reference> 
関連する問題