1

プロジェクト用にVisual Studio Team Servicesを使用してCIを構成するプロセスを進めています。ソリューションの構造は次のようになります。他のクラスライブラリを参照するプロジェクト(アセンブリがありません)

+MyApplications 
    +.nuget 
     NuGet.Config 
    +Packages 
    +AdminWebApp  ---> ("AdminWebApp" references the class library "AdminClassLib") 
    +ClientWebApp ---> ("ClientWebApp" references the class library "ClientClassLib") 
    +AdminClassLib 
    +ClientClassLib 
    MyApplications.sln 

私は後の段階でそれを公開する1つのWebアプリケーション(admin)を構築するビルド定義を作成しました。 AdminWebのビルド定義は、以下のタスクがあります。

- >ナゲットインストーラ

- > Visual Studioは唯一の "AdminWebApp" に

enter image description here

リポジトリマップを作成します。

は、ビルドプロセスは、次のエラーを与えて、失敗しました:

Error CS0246: The type or namespace name 'AdminClassLib' could not be found (are you missing a using directive or an assembly reference?) 
Warning : The referenced project '..\AdminClassLib\AdminClassLib.csproj' does not exist. 

をVisual Studioで、私はそれがすべてのプロジェクトをコンパイルし、依存関係を築く推測ので、それが正常にビルド。

Visual Studio Team Servicesを使用してその方法を説明する有益な情報はありますか?

答えて

1

参照されていないプロジェクトチームビルドでは、ビルドで生成されていないバイナリを見つけることができません。

おそらく.csprojが存在するか、またはバイナリが以前のビルドから形成されているため、ローカルでビルドされている可能性があります。

ビルドワークスペースにプロジェクトを含めるか、AdminClassLibビルド定義を構成してNuGetパッケージとして公開します。 VSTeam Servicesのパッケージ管理機能を使用して、パッケージを保存することができます。

WebUIを設定して、最新のバージョンのAdminClassLibをプライベートNuGetリポジトリからフェッチすることができます。

+0

ありがとう@jessehouwing。私は "AdminClassLib"への新しいマッピングを追加し、それは正常に構築されます。しかし、これは、私が少なくとも6-10の他のプロジェクトを参照するたくさんのプロジェクトを持つため、多くの作業と時間がかかります。ですから、パッケージ管理の使用に関する有用なリンクを提供してください。 – Coding

+0

nugetによる依存関係管理の確認http://vsarbranchingguide.codeplex.com/releases – jessehouwing

関連する問題