为什么我的项目在 VS 2015 MSBuild 中构建两次

Why is my project building twice in VS 2015 MSBuild

所以我有一个网站

Website_RWD 它具有三个依赖项 SRECLeads、InetLeads 和 BusinessLayer

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

在互联网上四处寻找我的理解是.metaproj 存在是因为存在项目依赖性。

我的问题是,使用 TFS 构建或在解决方案文件中是否有办法让项目按此顺序构建。

因为它会在本地机器上构建。

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

事实上,Website_RWD 项目并没有构建两次,从我在日志片段中看到的。

MSBuild 日志输出结构为树视图,如您所见,Website_RWD.csproj.metaprojWebsite_RWD.csproj 高一级。这意味着 Website_RWD.csproj.metaproj 构建以某种方式包含 Website_RWD.csproj 构建 作为子步骤