在不同的解决方案之间共享appsettings.json配置文件

时间:2018-06-06 16:03:31

标签: asp.net-core .net-core

我有两个Visual Studio解决方案 SolutionA SolutionB ,每个解决方案都包含ASP.NET Core 1.1中的几个Web应用程序项目。项目的配置由常用的appsettings.json处理。

我想从两个解决方案的项目中外包一些共同使用的配置键,这样就不必在两个解决方案中冗余地存储公共值。有没有办法达到这个目标?虽然我找到了一些方法来处理属于同一解决方案的项目(请参阅Andrew Lock's blog post),但我没有找到任何方法为存储在不同解决方案中的项目执行此操作。

1 个答案:

答案 0 :(得分:0)

如果您知道AppSettings.json文件的位置,则可以使用以下代码:

var settingPath = Path.GetFullPath(Path.Combine(@"../../appsettings.json")); // get absolute path
var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile(settingPath, optional:false, reloadOnChange:true);

在您的项目中,如果文件更改,将自动重新加载。希望您正在寻找这种解决方案