【问题标题】:disable web.config generation for asp.net core 3.1 project为 asp.net core 3.1 项目禁用 web.config 生成
【发布时间】:2020-05-05 12:53:36
【问题描述】:

我的 ASP.NET Core 3.1 项目的dotnet publish 命令在我的publish/ 目录中创建一个web.config 文件。我不希望生成此文件(或至少将其复制到该文件夹​​) - 它根本不能与 IIS 一起使用。

当我查看详细程度增加的命令输出时,我发现以下文本:

   Target "_TransformWebConfig" in file "C:\Program Files\dotnet\sdk\3.1.200\Sdks\Microsoft.NET.Sdk.Publish\targets\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets" from project "C:\repos\reportweb\reportweb\reportweb.csproj" (target "_AspNetCoreProjectSystemPostPublish" depends on it):
       Using "TransformWebConfig" task from assembly "C:\Program Files\dotnet\sdk\3.1.200\Sdks\Microsoft.NET.Sdk.Publish\targets\..\tools\netcoreapp2.1\Microsoft.NET.Sdk.Publish.Tasks.dll".
       Task "TransformWebConfig"
         Configuring the following project for use with IIS: 'C:\repos\reportweb\reportweb\bin\Release\netcoreapp3.1\linux-x64\publish\'
         Updating web.config at 'C:\repos\reportweb\reportweb\bin\Release\netcoreapp3.1\linux-x64\publish\web.config'
         Configuring project completed successfully
       Done executing task "TransformWebConfig".
   Done building target "_TransformWebConfig" in project "reportweb.csproj".

是否可以将我的项目配置为跳过 _TransformWebConfig 目标或 TransformWebConfig 任务 - 或使用其他方式跳过生成?我知道我可以让 MSBuild 之后删除该文件,但禁用此功能对我来说似乎不那么 hacky

【问题讨论】:

    标签: asp.net-core .net-core msbuild


    【解决方案1】:

    您可以使用IsWebConfigTransformDisabled MSBuild 属性来控制它:

    要防止转换 web.config 文件,请设置 MSBuild 属性$(IsWebConfigTransformDisabled)

    dotnet publish /p:IsWebConfigTransformDisabled=true
    

    因为这是一个 MSBuild 属性,您可以在 .csproj 中设置它,而不是将其作为命令行参数传递:

    <PropertyGroup>
        <IsWebConfigTransformDisabled>true</IsWebConfigTransformDisabled>
    </PropertyGroup>
    

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      相关资源
      最近更新 更多