【问题标题】:Publish (as in the VS menu command) as a post-build event发布(如在 VS 菜单命令中)作为构建后事件
【发布时间】:2013-06-17 13:49:51
【问题描述】:

这之前一定已经回答过了,但是我已经搜索了几个小时,由于某种原因我看不到它,所以如果这是一个巨大的 n00b 问题,请原谅......我要去对行动过于具体,因为我认为术语令人难以置信的混乱(无论如何对我来说)。

我有一个 VS2012 .Net 4 "ASP.NET Web Forms Application" 类型的项目;编译为一个(或多个)程序集然后部署到站点的类型。

在 VS2012 中,单击解决方案资源管理器中项目节点上的“发布...”会显示“发布 Web”对话框,允许配置“发布配置文件”。我将我的命名为“Dev”并将其配置为具有各种选项的文件发布。我使用“打包/发布 Web”选项,也对生成 Zip 文件或其他打包系统没有任何兴趣。

我想要的是 CTRL+SHIFT+B 和 F5 不仅可以构建这个项目,还可以使用这个配置文件发布它。为此,我假设我需要修改 csproj,但老实说,我看不出这些东西是如何通过 msbuild 配置的泥潭连接起来的。

我看过很多关于自定义 msbuild 配置、从 TFS 服务器构建以及从命令行构建的帖子,但这些帖子都没有解决我认为必须是最简单的情况,即调用 Publish 建造地点

非常感谢这里的指针 - 以 csproj 文件 sn-ps 的形式和一些解释 sn-p 的元素的用途。

干杯。

【问题讨论】:

    标签: visual-studio-2012 msbuild web-application-project


    【解决方案1】:

    不是答案,而是解决方法:

    对于它的价值,我已经将 CTRL+SHIFT+P 作为 Publish 菜单项的快捷键,所以虽然我不是“在构建时自动发布”,但至少它并没有太多的努力。请注意,发布作为其第一步执行构建,因此对于我来说现在 CTRL+SHIFT+P 替换了此特定项目的 CTRL+SHIFT+B。

    我想知道,鉴于 Publish 将 Build 作为其第一步,是否不可能作为 MSBuild 任务发布,因为它会导致某种“循环引用”,永远构建。只是一个想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多