发布单个.exe时如何发布单独的appsettings.json文件?

时间:2019-10-22 14:44:20

标签: c# .net console-application core

我有一个带有配置文件的控制台应用程序。当我在.proj中使用新的 PublishSingleFile 设置进行发布时,它会将应用程序发布为一个文件(很好),但还会将appsettings添加到该.exe中。 这意味着它实际上不是配置文件,更多的是文件硬编码值。

如何发布单独的配置文件?

当前.proj设置

<PropertyGroup>
   <OutputType>Exe</OutputType>
   <TargetFramework>netcoreapp3.0</TargetFramework>
   <PublishReadyToRun>true</PublishReadyToRun>
   <PublishSingleFile>true</PublishSingleFile>
   <PublishTrimmed>true</PublishTrimmed>
   <RuntimeIdentifier>win-x64</RuntimeIdentifier>
 </PropertyGroup>

1 个答案:

答案 0 :(得分:0)

解决了它,需要.csproj

中的以下内容
 <ItemGroup>
    <Content Include="*.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <ExcludeFromSingleFile>true</ExcludeFromSingleFile>
    </Content>
  </ItemGroup>