【发布时间】:2019-03-26 00:33:39
【问题描述】:
我有以下代码:
var config = new ConfigurationBuilder();
config
.SetBasePath(Directory.GetCurrentDirectory())
.AddEnvironmentVariables()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environment}.json", true);
这在开发环境和生产环境中也能正常工作。但是,如果我放置这个:
Raise<FileNotFoundException>.If(File.Exists(Path.Combine(Directory.GetCurrentDirectory(), "appsettings.json")),
$"Could not find the settings file");
它在调试会话和发布会话期间引发异常(基本上是当应用程序未从 Visual Studio 发布和执行时)找不到该文件,这是正确的,因为 VS2017 不会将设置文件复制到调试文件夹,而是将它们保存在源文件夹中。所以我的问题是, dotnet core如何解析aspnet core的配置路径?
【问题讨论】:
-
不是 100% 确定,但可能使用
IHostingEnvironment InterfaceContentRootPath属性
标签: asp.net-core configuration