在TFS中调试与发布版本?

时间:2012-11-26 11:27:05

标签: .net visual-studio build tfs tfsbuild

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

现在我认为我应该建立发布版。我假设在运行构建为Debug的程序集时会有一些性能损失等?即尽管默认情况下似乎在任何情况下都会创建.pdb,但是有一个很好的理由可以构建为Release吗?

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

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

2 个答案:

答案 0 :(得分:2)

在Visual Studio的解决方案中,右键单击并转到“Configuration Manager ...”,将“Active solution configuration”更改为Release,将“Active Solution Platform”更改为“Any CPU”,检查其他项目是否为设置为实际构建此配置。

答案 1 :(得分:0)

合并后也发生了这件事。事实证明我错过了EndProject文件中的sln标记,这使得构建者感到困惑。您可以使用以下步骤轻松测试:

  1. 确保提交所有更改,至少提交给sln文件
  2. 在Visual Studio中打开解决方案
  3. 以您喜欢的方式打开配置管理器(例如,右键单击解决方案并选择配置管理器)
  4. 停用某些内容,关闭配置管理器并保存所有文件
  5. 重新打开配置管理器,恢复已停用的项目,然后重新关闭
  6. 再次保存所有文件
  7. 现在检查Visual Studio是否对sln文件进行了任何更改,并与存储库中的内容进行比较。如果有任何更改,您的问题可能已得到解决。否则,继续打猎!