为什么我的项目在VS 2015 MSBuild

时间:2016-04-28 13:24:56

标签: tfs msbuild tfsbuild tfs2013

所以我有一个网站

Website_RWD 这有三个依赖SRECLeads,InetLeads和BusinessLayer

我正在努力提高构建和部署的速度。我偶然发现的一件事是主网站似乎正在建设两次。

在互联网上浏览我的理解是.metaproj存在是因为存在项目依赖性。

我的问题是,使用TFS Builds或在解决方案文件中有一种方式,以便项目按此顺序构建。

  • BusinessLayer
  • SRECLeads
  • InetLeads
  • 网站

因为它将建立在本地机器上。

如果以下日志的顺序正确,您可以看到在第二次构建网站后,它会构建每个单独的项目。如果这是正确的,那么这样做有什么意义,并且有一个设置来阻止它。

enter image description here

1 个答案:

答案 0 :(得分:1)

实际上Website_RWD项目没有构建两次,我在日志片段中看到的就是这样。

MSBuild日志输出结构化为树视图,您可以看到Website_RWD.csproj.metaprojWebsite_RWD.csproj高一级。这意味着Website_RWD.csproj.metaproj版本以某种方式包含Website_RWD.csproj版本作为子步骤