在使用MSBuild发布之前执行web.config转换

kma*_*ald 23 c# asp.net msbuild

我正在尝试使用MS Build为两个Web应用程序进行Web部署发布,以供内部使用和测试.我为每个要发布的环境设置了不同的解决方案配置.IE DevA,DevB.我已经更新了所有web.configs来进行正确的转换.作为一个注释,当我通过Visual Studio进行右键单击发布时,转换工作,所以我已经将这些作为问题排除.我正在运行的当前bat文件使用此命令来完成工作:

"C:\ Program Files(x86)\ MSBuild\12.0\Bin\msbuild"project.csproj/t:Clean; Rebuild; Publish/p:DeployOnBuild = true; PublishProfile = DevB1_API; AllowUntrustedCertificate = True; username = username; password =密码

当我运行此命令时,发布工作正常.但是,web.config没有被转换.我错过了一个msbuild参数来强制这种情况发生吗?任何帮助,将不胜感激!谢谢.

hel*_*elb 29

显然,要执行转换,您必须使用以下命令指定构建配置:

/ P:配置=推出