3

几个月来,我一直在使用 TFS 2010 构建我的项目。到目前为止,我还没有特别注意我是构建为 Debug 还是 Release。

现在我想我应该构建为 Release。我假设在运行作为调试构建的程序集时会有一些性能损失等?即,即使默认情况下似乎在任何情况下都创建了.pdb,也有充分的理由将其构建为 Release?

在我的构建定义中,我有 8 个要构建的项目。当我选择任何 CPU | 在 TFS 构建定义(进程选项卡)中的“要构建的配置”中发布突然我的 8 个项目中只有 2 个被复制到放置文件夹(构建成功)。任何想法为什么?

我正在使用 Visual Studio 2012、.NET 4.5。

4

2 回答 2

2

在 Visual Studio 的解决方案中,右键单击并转到“配置管理器...”,将“活动解决方案配置”更改为“发布”,“活动解决方案平台”更改为“任何 CPU”,检查其他项目是否设置为实际在此配置中构建。

于 2012-11-26T12:00:12.103 回答
0

合并后这也发生在我身上。事实证明我错过了文件中的一个EndProject标签sln,这让构建者感到困惑。您可以使用以下步骤轻松对此进行测试:

  1. 确保提交所有更改,至少提交到 sln 文件
  2. 在 Visual Studio 中打开解决方案
  3. 以您喜欢的方式打开配置管理器(例如,右键单击解决方案并选择配置管理器)
  4. 停用某些东西,关闭配置管理器并保存所有文件
  5. 重新打开配置管理器,恢复您停用的项目,然后再次将其关闭
  6. 再次保存所有文件

现在检查 Visual Studio 是否对 sln 文件进行了任何更改,并与存储库中的内容进行比较。如果有任何更改,您的问题可能已经解决。否则,继续狩猎!

于 2018-05-25T14:16:37.967 回答