3

MSBuildを使用してビルドを学習し、新しくインストールしたJenkinsCIサーバーで実行しています。

私が抱えている問題は、Automapper.dllなどの外部依存関係にあり、それらがビルドサーバー上にないため、ビルドが「アセンブリ「AutoMapper」を見つけることができませんでした」で失敗します。これは理解できます。

どうやってこれに取り組むのか全くわかりません。SOとGoogleで過去2日間を検索しましたが、混乱してしまいます。どういうわけかこれらのファイルをVSソリューションに追加する必要がありますか、それともSVNのどこかにあるべきですか?

4

3 に答える 3

4

最も基本的で一般的な方法はlib\、ソース管理内にフォルダーを配置し、相対パスを使用してソリューションからそれらを参照することです。こうすることで、ビルド サーバーは開発マシンと同じようにファイルを見つけることができます。

優れたアプローチの 1 つは、パッケージの依存関係にNuGetを使用することです。Team City by JetBrains は、すぐに使用できるように既にサポートしています。

一般的な NuGetの詳細は次のとおりです。また、Team City 内での動作も示しています。

于 2012-06-08T12:21:08.117 に答える
1

CIマシンは、プロジェクトを最初から構築できる必要があります。これには、サードパーティの参照が含まれます。私の経験では、ソース管理構造のどこかに「ThirdParty」フォルダーを作成し、そのフォルダーからアセンブリを参照するのが最も簡単です。

于 2012-06-08T12:04:32.623 に答える
0

すべてを「packages」フォルダーの下に配置する NuGet を使用します。それらがすべて1 か所にある限り、問題ないと思います。

于 2012-06-08T14:13:59.943 に答える