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