我正在构建一个DotNet Core控制台应用程序。我注意到,当我将应用程序发布到文件系统时,appsettings.json文件不包含在输出文件中。
我发现更改appsettings上的复制选项可以使其显示,但默认情况下不会。
不应将appsettings作为单独的文件包含在控制台应用程序中,以便您可以动态配置应用程序吗?
答案 0 :(得分:1)
我认为默认情况下出于安全原因(connectionString中的密码?)文件会被遗忘 您可以使用this answer来复制文件。
默认情况下,appsettings.json是项目默认<ItemGroup>
的一部分,因此在列出<None>
节点的副本中添加副本的<PackageReference>
标记。
<None Include="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
您可以使用this link获取有关在.Net Core中安全存储应用机密的更多信息。