3
我剛剛從一個共享倉庫中抽取了一個VS 2017 RC創建的解決方案,並試圖在我的Mac中使用VS代碼運行它。當我運行它時,我得到了解決方案,然後拋出一個異常,因爲它找不到appsettings.json。我檢查了/bin/debug/netcoreapp1.1文件夾,它不在那裏,所以我假設這就是爲什麼。.NET Core發佈appsettings.json
我已經讀過,在以前的project.json中,您可以使用publishOptions,但是使用csproj的這種新機制,我無法找到任何東西。 我也在想我是否需要改變某些事情在StartUp.cs:
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
,這樣我可以找到一個共同的路徑橫跨兩個世界(VS 2017年RC和VS要共享的appsettings.json碼)。
有關如何實現這一點的任何想法?
好像你就需要用「ASPNETCORE_ENVIRONMENT」和「launchSettings.json」工作文件。 Microsoft文檔:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments –