Visual Studio不会为DotNet Core Console App发布appsettings.json文件

Pau*_*uer 5 console-application .net-core

我正在构建一个DotNet Core控制台应用程序。我注意到,当我将应用程序发布到文件系统时,输出文件中不包含appsettings.json文件。

我发现更改appsettings上的copy选项可以使其出现,但默认情况下不是。

不应将应用程序设置作为单独的文件包含在控制台应用程序中,以便您可以即时配置应用程序吗?

cha*_*ami 3

我认为出于安全原因默认保留该文件(连接字符串中的密码?)。
您可以使用此答案来复制文件。

默认情况下,appsettings.json 是<ItemGroup>项目默认值的一部分,因此请<None>在列出节点的副本中添加副本标签<PackageReference>

<None Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None>

您可以使用此链接获取有关在 .Net Core 中安全存储应用程序机密的更多信息。