发布(如在VS菜单命令中)作为构建后事件

时间:2013-06-17 13:49:51

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

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

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

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

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

我在自定义msbuild配置上看过很多帖子,从TFS服务器构建,并从命令行构建,但这些都没有解决我认为必须最简单的情况,调用发布 构建

的地方

非常欣赏这里的指针 - 以csproj文件片段的形式,并解释片段的元素是什么。

干杯。

1 个答案:

答案 0 :(得分:1)

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

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

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