将构建配置链接到发布配置文件

时间:2011-03-23 19:04:15

标签: visual-studio-2010

为什么Microsoft不允许您将构建配置链接到发布配置文件。相反,它会告诉您使用主VS接口中的下拉列表。

Publish Dialog

我发现这非常烦人,因为我们使用配置转换来根据我们发布的环境(例如数据库连接字符串)更改配置设置。我们还签入.Publish.xml文件,以便将发布路径保存在源代码管理中。如果有人忘记更改构建配置,他们可能会意外地将测试发布到生产,反之亦然。如果我们可以使用发布配置文件检查构建配置选择,我们就不会遇到此问题。

有人知道微软是否计划在未来改变这种情况?

3 个答案:

答案 0 :(得分:6)

纯粹的运气,我发现了这个:

http://blogs.msdn.com/b/webdev/archive/2012/06/15/visual-studio-2010-web-publish-updates.aspx

如果您安装此更新(与Azure相关),则发布工具将更新为向导类型界面,该界面将发布配置文件绑定到特定的构建配置。

我真的不明白为什么这与Azure有关,但它适用于所有类型的发布(我使用发布到文件夹选项)。不再使用错误的构建配置发布了!

答案 1 :(得分:2)

要解决此问题,您可以编写批处理脚本来执行该过程的两个部分。使用MSBuild以所需的构建配置构建项目(我们使用Web应用程序的发布)。如果您只需复制输出,MSBuild应该能够为您执行此操作以及复制任务。如果需要部署Web应用程序,请使用MSDeploy命令行工具完成发布命令。使用这两种工具运行命令行可以进行大量自定义。

答案 2 :(得分:1)

我非常同意这应该实施。在发布时,目前很容易犯下致命的错误。

似乎这样(/已经)为Visual Studio 11修复,但不会为Visual Studio 2010更改: https://connect.microsoft.com/VisualStudio/feedback/details/690284/publish-profiles-do-not-include-build-configuration