我有两个Visual Studio解决方案SolutionA和SolutionB,每个解决方案包含ASP.NET Core 1.1中的几个Web应用程序项目。项目的配置由常用的appsettings.json处理。
我想从两个解决方案的项目中外包一些共同使用的配置密钥,这样就不必在两个解决方案中冗余地存储公共值。有没有办法达到这个目标?虽然我找到了一些方法来处理属于同一解决方案的项目(请参阅Andrew Lock's blog post),但我没有找到任何方法为存储在不同解决方案中的项目执行此操作。
如果您知道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);
在您的项目中,如果文件发生更改,则会自动重新加载。希望您正在寻找这个解决方案