C# 在.Net core 2.0 MVC中,如何通过nuget包应用appsettings.json转换

C# 在.Net core 2.0 MVC中,如何通过nuget包应用appsettings.json转换,c#,nuget,visual-studio-2017,asp.net-core-2.0,appsettings,C#,Nuget,Visual Studio 2017,Asp.net Core 2.0,Appsettings,给定以下appsettings.json文件 { "foo" : "bar" } 以及新创建的Nuget包中的appsettings.json文件 { "foo" : "bar1" "abc" : "123" } 安装新创建的Nuget包(基于.csproj包构建)时,如何在appsettings.json中完成以下操作 { "foo" : "bar1" "abc" : "123" } 无需手动将新创建/安装的appsettings.json添加到S

给定以下appsettings.json文件

{
    "foo" : "bar"
}
以及新创建的Nuget包中的appsettings.json文件

{
    "foo" : "bar1"
    "abc" : "123"
}
安装新创建的Nuget包(基于.csproj包构建)时,如何在appsettings.json中完成以下操作

{
    "foo" : "bar1"
    "abc" : "123"
}
无需手动将新创建/安装的appsettings.json添加到Startup.cs-AddJsonFile指令,也无需担心环境问题

这在旧的Nuget软件包中很容易实现,只需在Nuget软件包中提供一个带有转换的Web.config,然后它会自动将转换应用到旧的.NET 4.*MVC应用程序的当前Web.config


如何使用JSON设置文件来实现这一点???

据我所知,没有任何方法可以实现这一点。nuget转换仅适用于使用“packages.config”文件的项目,而.Net Core项目在项目中使用包引用。

AddJsonFile
是框架读取文件的原因,如果文件未读取,您认为会发生什么情况?例如。。。在.NET 4.*应用程序中-要更改Web.config文件中的值,只需在Nuget包中包含一个Web.config转换文件。然后,这将转换Web.config文件。在使用appsettings.json提供配置的.NET Core 2.0应用程序中,Nuget软件包目前无法转换appsettings.json文件,使其包含Nuget软件包所需的必要键/值对。您必须指示Nuget软件包使用者将提供的Nuget软件包配置文件添加到Startup.cs文件中。