我正在尝试使用 MS Build 为两个用于内部使用和测试的 Web 应用程序进行 Web 部署发布。我为每个要发布到的环境设置了不同的解决方案配置。即 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=password
当我运行此命令时,发布工作正常。但是,web.config 没有被转换。我是否缺少强制执行此操作的 msbuild 参数?任何帮助,将不胜感激!谢谢。
最佳答案
显然,要执行转换,您必须使用以下方法指定构建配置:
/p:Configuration=Release
关于c# - 在使用 MSBuild 发布之前执行 web.config 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722435/