gpt4 book ai didi

asp.net-core - 在 Asp.NET Core 中设置 web.config 转换

转载 作者:行者123 更新时间:2023-12-04 09:45:40 25 4
gpt4 key购买 nike

我刚刚遇到了 asp.net 核心中 web.config 转换的问题。

有两个文件:base web.config 和 web.prod-zone-a.config。我的目标是在发布我的项目时在 web.prod-zone-a.config 中使用转换。
我在 .csproj 中有以下“prod-zone-a”配置设置:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'prod-zone-a|AnyCPU' ">
<IntermediateOutputPath>obj\Debug\netcoreapp1.1</IntermediateOutputPath>
<DebugSymbols>true</DebugSymbols>
<Optimize>false</Optimize>
<DefineConstants>TRACE;DEBUG;NETCOREAPP1_1</DefineConstants>
<Configuration>prod-zone-a</Configuration>
</PropertyGroup>

web.prod-zone-a.config 看起来像:

<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore>
<environmentVariables xdt:Transform="Replace">
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="prod-zone-a" />
</environmentVariables>
</aspNetCore>
</system.webServer>

我尝试通过两个命令运行发布:
dotnet msbuild /t:Publish /p:OutputPath=c:\delivery /p:Configuration=prod-zone-a


dotnet publish --configuration prod-zone-a --output c:\delivery

但是没有转换适用于输出的 web.config - 只是默认值。
我是否错过了配置或命令执行中的某些内容?

最佳答案

这对我有用:

  • 添加 web.release.config文件到项目根目录。
  • 在 Visual Studio 2017 中,使用 Web 部署发布(确保将其设置为发布)。设置将被自动选取。

  • 样本转换:
        <?xml version="1.0"?>
    <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <system.webServer>
    <aspNetCore>
    <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="PRODUCTION" xdt:Locator="Match(name)" xdt:Transform="SetAttributes" />
    </environmentVariables>
    </aspNetCore>
    </system.webServer>
    </configuration>
    更新:如果你想删除 web.config.release文件和其他发布时,只需编辑您的 .csproj 文件并添加如下内容:
      <ItemGroup>
    <Content Remove="appsettings.Development.json" />
    <Content Remove="web.release.config" />
    </ItemGroup>
    <ItemGroup>
    <None Include="appsettings.Development.json" />
    <None Include="web.release.config" />
    </ItemGroup>

    关于asp.net-core - 在 Asp.NET Core 中设置 web.config 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43103044/

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