我有以下配置一個ASP.NET核心應用:ASPNET核心:錯誤的價值ContentRootPath
public Startup(IHostingEnvironment hostingEnvironment)
{
_configuration = new ConfigurationBuilder()
.SetBasePath(hostingEnvironment.ContentRootPath)
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{hostingEnvironment.EnvironmentName}.json", true)
.AddEnvironmentVariables()
.Build();
}
當我發佈應用程序和使用的應用程序目錄內的dotnet MyApp.dll
運行它,它沒有運行問題。當我執行命令dotnet /dir1/dir2/MyApp.dll
時,它無法加載appsettings.json文件。我做了一點挖掘,發現ContentRootPath
被設置爲我正在運行dotnet
命令的目錄,而不是應用程序的實際目錄。任何人都可以告訴我如何解決這個問題?
使用abolute補丁或從app目錄執行'dotnet'。我沒有看到這裏的任何問題 –
我有同樣的問題,不幸的是,dotnet假定內容根路徑是您稱爲'dotnet'命令的路徑,而不是您的文件實際駐留的位置。 – Matthew