Net Core 2.0应用程序配置文件appsettings.json保存在bin目录下。

8

我是.net core 2.0的新手。

我正在连接数据库。 我习惯于使用App.ConfigWeb.Config来设置连接字符串。 但是在.net core 2.0中,使用appsettings.json文件代替。

当我编译应用程序时,在bin目录中不会生成appsettings.json文件。因此,当我从控制台运行应用程序c>dotnet prj.dll时,会抛出异常,因为找不到连接文件。

我的问题是...我必须手动将appsettings.json文件复制到bin目录中,还是有一种方法可以在项目编译时将其保存在bin目录中?

谢谢


3
请看:https://dev59.com/opvga4cB1Zd3GeqPxykG 和 https://dev59.com/KFoT5IYBdhLWcg3wxx3g - Chris
1个回答

22

我一直在寻找这个问题的答案,大多数我找到的帖子都引用了现已被弃用的project.json文件,而现在应该使用.csproj文件,根据这篇于2017年3月发布的指南

这篇文档还说明了如何使用“CopyToOutputDirectory”属性在你的.csproj文件中确保你的appsettings.json文件在构建时被复制到输出目录中:

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

.


1
此外,如果您使用Visual Studio并且不想手动编辑.csproj文件,则可以“右键单击”appsettings.json文件并选择“属性”。 在“高级”中找到“复制到输出目录”并选择“始终复制”。 - Tom K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接