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

时间:2014-03-28 20:18:20

标签: 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   /吨:清洁;重建;发布   / P:DeployOnBuild = TRUE; PublishProfile = DevB1_API; AllowUntrustedCertificate = TRUE;用户名=用户名,密码=密码

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

1 个答案:

答案 0 :(得分:29)

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

  

/ P:配置=释放