C# 向多个环境发布解决方案
我有一个应用程序MVC,并使用msbuild在三个不同的服务器上编译和发布应用程序 我已经用调用msbuild的命令创建了一个.bat文件,工作正常C# 向多个环境发布解决方案,c#,.net,asp.net-mvc,iis,msbuild,C#,.net,Asp.net Mvc,Iis,Msbuild,我有一个应用程序MVC,并使用msbuild在三个不同的服务器上编译和发布应用程序 我已经用调用msbuild的命令创建了一个.bat文件,工作正常 call server_1.bat call server_2.bat call server_3.bat 对于任何文件,我都调用msbuild来构建解决方案,并标记要部署的参数。 像这样 msbuild.exe "C:\Source\GestaoEscolar\solution.sln /p:DeployOnBuild=true /p:conf
call server_1.bat
call server_2.bat
call server_3.bat
对于任何文件,我都调用msbuild来构建解决方案,并标记要部署的参数。
像这样
msbuild.exe "C:\Source\GestaoEscolar\solution.sln /p:DeployOnBuild=true /p:configuration="Release" /p:Platform="Any CPU" /p:PublishProfile=profileServer1 /p:Password="pwdServer1"
msbuild.exe "C:\Source\GestaoEscolar\solution.sln /p:DeployOnBuild=true /p:configuration="Release" /p:Platform="Any CPU" /p:PublishProfile=profileServer2 /p:Password="pwdServer2"
msbuild.exe "C:\Source\GestaoEscolar\solution.sln /p:DeployOnBuild=true /p:configuration="Release" /p:Platform="Any CPU" /p:PublishProfile=profileServer3 /p:Password="pwdServer3"
最后是我的问题。
在本cenario中,调用msbuild三次,构建应用程序三次,并在服务器上发布。
我希望只生成一次解决方案,然后发布所有服务器。有可能吗
tks 它不会构建三次,因为MSBuild应该足够聪明,能够检测不到任何更改并跳过最后两次构建。是的,它构建了三次,因为我已经给她打了三次电话。也许这个问题有点困惑,但我想做的是调用一次msbuild并设置三个服务器的参数。