进行调试/发布构建配置1单击“发布”,具体取决于所选的“发布配置文件”

时间:2011-04-21 01:06:06

标签: visual-studio-2010 .net-4.0 web-config publishing one-click-web-publishing

这几乎与Link build configuration to a publish profile重复,但这个问题没有得到解答......


我有2 1单击我的Web应用程序的发布配置:

  1. 测试服务器
  2. 生产服务器
  3. 如果我选择Build => Configuration Manager => Release然后单击“发布”按钮,我的应用程序将以发布配置发布(反之亦然) - 不考虑当前发布的配置文件。

    但我真正想要的是......

    从1单击“发布”设置中设置相应的“构建配置”。 Test Server应与我的调试设置一起发布,Production Server应与发布设置一起发布。

    我不必在Configuration Manager中进行更改。但我愿意。

    所以,我有两个问题:

    我只是做错了吗?根据发布设置中的一个小注释,说明“使用构建配置管理器更改配置”,这似乎正是它的工作方式。

    booya

    是否有另外一种方法可以拥有2个发布配置文件,一个带有Debug配置,另一个带有Release配置?


    我使用调试/发布版本配置的唯一方法是使用具有不同连接字符串的Config Transforms。所以,替代方案,但仍然可以接受1点击,发布解决方案。: - )

2 个答案:

答案 0 :(得分:2)

通过拥有多个Web部署包,可以采用另一种方式。

基本上创建两个不同的项目,每个项目将编译并设置asp.net构建配置和输出。然后将部署脚本编写为其中的一部分。

有点hacky(希望发布配置文件可以按照您的意愿设置构建配置)。

除了我通常通过powershell脚本执行的操作,并从我的桌面部署启动,执行所有适当的编译和部署方案。

http://msdn.microsoft.com/en-us/magazine/cc163448.aspx

http://johnnycoder.com/blog/2010/01/07/deploy-aspnet-web-applications-with-web-deployment-projects/

答案 1 :(得分:1)

我可以通过安装Visual Studio Web发布更新来实现此功能。此更新允许您将构建配置绑定到特定的发布配置文件。

http://msdn.microsoft.com/en-us/library/jj161045.aspx

Publish Profile