Asp.net 同时运行2个发布配置文件?

Asp.net 同时运行2个发布配置文件?,asp.net,.net,asp.net-mvc-4,visual-studio-2012,webdeploy,Asp.net,.net,Asp.net Mvc 4,Visual Studio 2012,Webdeploy,我每次都需要将我的应用部署到2台生产服务器上。现在我有2个不同的发布配置文件-每个服务器1个。我通过Visual Studio 2012 web deploy手动运行这些 有没有一种方法可以在一个步骤中自动运行两个发布配置文件 您是否尝试过编写从命令行部署的.bat文件?您应该能够将两者放在一个文件中,因此只需双击即可运行这两个文件。因此,该文件看起来像: msbuild MySolution.sln "/p:DeployOnBuild=true;PublishProfile=DeployPro

我每次都需要将我的应用部署到2台生产服务器上。现在我有2个不同的发布配置文件-每个服务器1个。我通过Visual Studio 2012 web deploy手动运行这些


有没有一种方法可以在一个步骤中自动运行两个发布配置文件

您是否尝试过编写从命令行部署的.bat文件?您应该能够将两者放在一个文件中,因此只需双击即可运行这两个文件。因此,该文件看起来像:

msbuild MySolution.sln "/p:DeployOnBuild=true;PublishProfile=DeployProduction1;Configuration=Prod;Password=pwd"

msbuild MySolution.sln "/p:DeployOnBuild=true;PublishProfile=DeployProduction2;Configuration=Prod;Password=pwd"
除了尝试和错误,我还使用了以下站点的信息,底部的部分标记为“从命令行部署”:

我认为这可能有效-但是我似乎无法使我的web.config转换正常工作。如果我通过命令行发布,我会得到一个与使用Visual Studio发布不同的web.config。我想知道问题的一部分是否是发布在publishProfile.User文件中。这不是通过MSBuild实现的吗?我们在竹子上使用MSBuild进行发布,而不是在命令行上使用MSBuild,但我希望它们的工作原理相同。在执行此操作时,我发现了两个怪癖:1)我必须在整个/p参数周围加上双引号,否则并非所有选项都会实际应用2)我们使用特定项目的文件而不是解决方案文件,以防止为部署获取错误的内容3)为了使转换正确工作,我们必须同时使用PublishProfile和配置因此我使用的命令如下:
msbuild Amp.Web.Platform.csproj”/p:DeployOnBuild=true;PublishProfile=QC\u Profile;Configuration=QC;MvcBuildViews=false“
并且我的Web.config具有转换文件,其中一个文件名为Web.QC.configI使用上一条注释中的两个提示编辑了解决方案