我有一个带有配置文件的控制台应用程序。当我在.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>
答案 0 :(得分:0)
解决了它,需要.csproj
中的以下内容 <ItemGroup>
<Content Include="*.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
</Content>
</ItemGroup>