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

问题描述 投票:0回答:1

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

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

asp.net-core .net-core
1个回答
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);

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

© www.soinside.com 2019 - 2024. All rights reserved.