啓動類包含Startup.cs返回錯誤的環境
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
Console.WriteLine($"{env.EnvironmentName.ToString()}");
if (env.IsDevelopment())
{
// For more details on using the user secret store see
// https://go.microsoft.com/fwlink/?LinkID=532709
builder.AddUserSecrets();
}
builder.AddEnvironmentVariables();
Configuration = builder.Build();
}
但env.EnvironmentName.ToString()返回 「生產」。
我已經設置我ASPNETCORE_ENVIRONMENT到「發展」在launchSettings.json
如何啓動這個項目?項目設置/ launchSettings.json中的「ASPNETCORE_ENVIRONMENT」僅適用於通過F5/Ctrl + F5從Visual Studio開始。通過dotnet或任何其他方式啓動它不適用。 launchSattings.json是一個純粹的VIsual Studio Mechanic – Tseng
無論如何設置環境變量。我使用visual studio代碼和dotnet核心CLI進行開發。 – datkom
如果你像命令那樣運行它,使用你的環境shell命令來設置環境變量(CommandLine,Powershell,bash或者MacOS使用的其他任何東西) – Tseng