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

Bil*_*amm 23 visual-studio-2010

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

发布对话框

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

有谁知道微软是否计划在未来改变它?

Ben*_*lls 6

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

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

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

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


Jus*_*ith 2

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