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