使用nuget包向appsettings.json添加配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用nuget包向appsettings.json添加配置相关的知识,希望对你有一定的参考价值。

我已经创建了一个nuget包,我需要在appsettings.json中添加一个部分,或者添加我自己的复制到应用程序中的配置文件,但我无法弄清楚如何。

I want this: 
{
 "mysection" : 
  { 
        "value1": "value, 
        "value2": "value"
  }
}

要添加到配置文件中,或者在下载nuget包时包含要复制的文件。我们正在使用visual studio teamservices来构建和托管nuget包。

答案

您想编辑nuspec文件并使用files元素并在那里添加文件。

<files>
    <file src="myConfig.json" target="Content" />
</files>

如果你在NuGet 4+上使用NuGet 3.3+或PackageReference,你应该使用contentFiles elemenet。

<contentFiles>
    <files include="any/any/myConfig.json" buildAction="None" copyToOutput="true" flatten="true" />
</contentFiles>

文档建议指定这两个元素以实现最大兼容性。你可以阅读更多here

以上是关于使用nuget包向appsettings.json添加配置的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core中使用读取配置文件

启动ABP项目

用 appsettings.Production.json 中的设置覆盖 appsettings.json 中的数组设置

使用 appsettings.json 配置 Serilog RollingFile

appsettings.json 和 runtimeconfig.json 有啥区别?

dotnet publish 不使用 appsettings.json