【问题标题】:Link build configuration to a publish profile将构建配置链接到发布配置文件
【发布时间】:2012-09-13 22:06:46
【问题描述】:

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

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

有人知道微软是否计划在未来改变这一点?

【问题讨论】:

  • 我不知道他们是否打算改变它,但你可以open a ticket 让人们投票。
  • 对此+1。似乎是一个如此明显的缺陷和如此简单的修复......

标签: visual-studio-2010


【解决方案1】:

幸运的是,我发现了这个:

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

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

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

【讨论】:

  • 伙计 - 非常感谢您花时间发布此内容 - 绝对是解决问题的最佳解决方案!
【解决方案2】:

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

【讨论】:

  • 这不是一个坏主意,我还建议更进一步并实施 CruiseControl.NET。实际上,我刚刚为我们的项目做了这个,我们有一个非常全面的构建目标系统......虽然它会受伤一天左右! (取决于您的构建要求有多复杂)
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 2015-09-18
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多