Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向多个环境发布解决方案_C#_.net_Asp.net Mvc_Iis_Msbuild - Fatal编程技术网

C# 向多个环境发布解决方案

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

我有一个应用程序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: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并设置三个服务器的参数。