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

标签 c# asp.net msbuild

我正在尝试使用 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/

相关文章:

c# - 为什么我得到 Ice::MemoryLimitException,即使是 Ice.MessageSizeMax=2000000

c# - 无法使用来自 EF 的 View 自动生成 Controller

asp.net - .Net C#中引用Web.Config的测试方法

.net - Microsoft.Build.Utilities.FileTracker 引发异常错误。发生在不同的项目中

msbuild - 有没有办法列出构建文件中可用的所有构建目标?

c# - VS 2019 (v16.10.4) 中缺少 "Add New Item"模板

c# - 收到错误 400/404 - HttpUtility.UrlEncode 未对完整字符串进行编码?

asp.net - Windbg 和 Stack Overflow 异常 - 获得故障转储,但 Windbg 输出毫无意义

c# - 一个解决方案中包含多个 Azure 云服务

c# - MSBuild Item Include(通配符)不扩展