【问题标题】:TFS 2010 Build Definition to Build One Project in a SolutionTFS 2010 构建定义以在解决方案中构建一个项目
【发布时间】: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


【解决方案1】:

如果 project1 引用 project2(如您所说),您如何期望 project1 编译 而不 project2 先前已编译?

如果您只想编译 project1,那么您需要一个程序集引用,而不是 project2 的项目引用。

但不用担心,在您的构建定义中构建项目 1 它的依赖项,它既简单又高效。

【讨论】:

    猜你喜欢
    • 2014-08-11
    • 2016-08-18
    • 2019-02-26
    • 2018-05-24
    • 2012-06-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    相关资源
    最近更新 更多