gpt4 book ai didi

.net-core - 使用 dotnetpublish 命令发布时无法排除 web.config 文件

转载 作者:行者123 更新时间:2023-12-02 02:15:05 25 4
gpt4 key购买 nike

我有一个 dot net core 3.1 项目。当我使用 IIS 运行我的应用程序时,它会通过添加环境 ASPNETCORE_ENVIRONMENT"= "Development"自动创建一个 web.config 文件。因为我将应用程序部署到 Azure 并管理配置通过应用程序设置,我不需要在工件文件夹中发布 web.config 文件。此外,添加的 ASPNETCORE_ENVIRONMENT 会导致 ASPNETCORE_ENVIRONMENT 从 Staging/Production 更改为 Development我也想在发布时排除 web.config。我尝试过网上建议的不同方法,但没有任何效果:

    <ItemGroup>
<Content Remove="web.config" />
</ItemGroup>

<ItemGroup>
<Content Update="web.config">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Content>
</ItemGroup>

<ItemGroup>
<Content Update="web.config">
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</Content>
</ItemGroup>

但它始终在 dotnetpublish 命令的发布目录中包含 web.config 文件。我在这里缺少什么吗?

最佳答案

根据这个github issue ,您应该在 .csproj 中添加以下部分

<PropertyGroup>
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
</PropertyGroup>

关于.net-core - 使用 dotnetpublish 命令发布时无法排除 web.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67287736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com