我有一个包含多个项目的 VS 解决方案,我正在尝试创建一个构建定义来仅构建其中一个。
我在 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 文件夹时开始构建,而不是 $/ 下的所有内容我的项目/开发。