我正在尝试使用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参数来强制这种情况发生吗?任何帮助,将不胜感激!感谢。
答案 0 :(得分:29)
显然,要执行转换,您必须使用以下命令指定构建配置:
/ P:配置=释放