【发布时间】:2016-12-30 02:21:54
【问题描述】:
我有一个包含多个项目的 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 文件夹时开始构建,而不是所有内容在 $/myproject/Dev 下。
【问题讨论】:
-
project1 是否依赖其他项目?看起来它取决于project2。尝试检查您的项目依赖项。
-
您能否解释一下为什么您只想构建项目 1 而不是引用的项目?
标签: tfsbuild