使用 dotnet publish 发布多个 web.config

Posted

技术标签:

【中文标题】使用 dotnet publish 发布多个 web.config【英文标题】:Publish multiple web.configs with dotnet publish 【发布时间】:2021-08-26 08:09:53 【问题描述】:

我正在使用 Blazor WASM,我将通过 web.config 服务器标头设置环境变量。但是,我希望能够通过 Azure DevOps IIS Web 部署任务在部署时转换 web.config。如何让dotnet publish 命令同时发布主web.config 和转换web.Release.config

【问题讨论】:

【参考方案1】:

如果您只想通过 dotnet publish 转换 web.config 文件进行发布,您只需为“发布”设置 --configuration 选项。 例如,

dotnet publish --configuration Release

首先运行构建配置转换。

此外,您还可以在构建配置转换后包含ProfileEnvironment自定义转换

更多详情,您可以参考以下链接:

Transform web.config

ASP.NET Web Deployment using Visual Studio: Web.config File Transformations

dotnet publish Command

【讨论】:

以上是关于使用 dotnet publish 发布多个 web.config的主要内容,如果未能解决你的问题,请参考以下文章

dotnet publish 错误:该进程无法访问该文件,因为它正被另一个进程使用

dotnet publish 在预发布完成之前运行

“dotnet publish”命令行跳过部署到 Azure Functions

如何覆盖 dotnet publish 的目标文件夹

Mac 上的“dotnet publish”创建一个 .dll,但在 Linux 上生成一个可执行文件?

dotnet publish 有时会将 appsettings.Development.json 复制为 appsettings.development.json