0

複数のプロジェクトを含む VS ソリューションがあり、そのうちの 1 つだけをビルドするビルド定義を作成しようとしています。

TFS での私のプロジェクト構造は次のようになります。

    $myproject/Dev                            --- myproject.sln file is here
    $myproject/Dev/Src/category/item/project1 --- project I want to build
    $myproject/Dev/Src/web/item/project2      --- project2
    $myproject/Dev/Src/service/item/project3  --- project3

project1 has a project reference set to project2

次に、ビルド定義を次のように設定します。

   1. In the Workspace tab

    Status   Source Control Folder                        Build Agent Folder
    --------------------------------------------------------------------
    Active   $/myproject/Dev/Src/category/item/project1   $(SourceDir)\Dev\Src\category\item\project1

[プロセス] タブで、ビルドするアイテム | ビルドするプロジェクト、ビルドする project1 のみを選択します。ビルドするとエラーが発生します:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1200): The referenced project '..\..\..\web\item\project2.csproj' does not exist.

ソース管理フォルダーを $/myproject/Dev に設定し、ビルド エージェント フォルダーを $(SourceDir)\Dev に設定すると、すべて問題ありませんが、$/ の下のすべてではなく、何かが project1 フォルダーにチェックインされたときにのみビルドを開始したいと考えています。 myproject/開発者

4

1 に答える 1

2

project1 が project2 を参照する場合 (あなたが述べたように)、 project2 が以前にコンパイルされていない場合、project1 がどのようにコンパイルされると思いますか?

project1 のみをコンパイルする場合は、project2 へのプロジェクト参照ではなく、アセンブリ参照が必要です。

しかし、気にしないでください。ビルド定義 build project1その依存関係では、シンプルで効率的です。

于 2012-06-13T19:54:37.263 に答える