【发布时间】:2018-03-03 03:37:41
【问题描述】:
我创建了一个简单的 asp.net core 2.0 web api,并在我的 program.cs 文件中使用了以下代码行
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args)
{
var webHost = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureAppConfiguration((hostingContext, config) =>
{
var env = hostingContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
config.AddEnvironmentVariables();
config.AddCommandLine(args);
}).UseStartup<Startup>()
.Build();
return webHost;
}
当我将应用程序作为独立的可执行文件运行时,我传入一个命令行参数
--environment dev
然而,价值的
env.EnvironmentName
property 不等于 dev。相反,它仍然是 Production 的默认设置。
这在 asp.net core 2.0 中被破坏了吗?这以前使用正确的包在 asp.net core 1.1 中工作
似乎不再允许传递命令行参数 --environment
【问题讨论】:
标签: asp.net asp.net-core asp.net-core-2.0