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

时间:2017-04-21 12:49:51

标签: console-application .net-core

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

我发现更改appsettings上的复制选项可以使其显示,但默认情况下不会。

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

1 个答案:

答案 0 :(得分:1)

我认为默认情况下出于安全原因(connectionString中的密码?)文件会被遗忘 您可以使用this answer来复制文件。

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

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

您可以使用this link获取有关在.Net Core中安全存储应用机密的更多信息。