.net core Can';t使用dotnet publish命令发布时排除web.config文件

.net core Can';t使用dotnet publish命令发布时排除web.config文件,.net-core,azure-devops,msbuild,.net Core,Azure Devops,Msbuild,我有一个dotnetcore3.1项目。当我使用IIS运行我的应用程序时,它通过添加环境ASPNETCORE\u environment“=”Development自动创建一个web.config文件“。因为我正在将我的应用程序部署到Azure并通过应用程序设置管理配置,所以我不需要在我的工件文件夹中发布web.config文件。此外,添加的ASPNETCORE_环境也会导致ASPNETCORE_环境从暂存/生产环境更改为开发环境。我想在发布时排除web.config。我尝试过网上建议的不同方法

我有一个dotnetcore3.1项目。当我使用IIS运行我的应用程序时,它通过添加环境ASPNETCORE\u environment“=”Development自动创建一个web.config文件“。因为我正在将我的应用程序部署到Azure并通过应用程序设置管理配置,所以我不需要在我的工件文件夹中发布web.config文件。此外,添加的ASPNETCORE_环境也会导致ASPNETCORE_环境从暂存/生产环境更改为开发环境。我想在发布时排除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>

从未
从未
但是它总是包含dotnet publish命令的已发布目录中的web.config文件。 这里缺少什么吗?

根据这一点,您应该在.csproj中添加以下部分

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

真的

谢谢@GoodboY,它解决了我的问题!对于web.config文件,它必须与Never一起使用。