Asp.net core 从命令行运行开发中的.net核心应用程序

Asp.net core 从命令行运行开发中的.net核心应用程序,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我知道我可以在Visual Studio或Visual Studio代码中配置一些设置,以在开发模式下启动asp.net核心应用程序。但是我对所有的构建工具都有过可怕的体验,到目前为止,从命令行运行是唯一适合我的方法 命令行的最大问题是让它在开发模式下运行。如果我理解的话,这只能通过在dotnet watch运行之前键入set ASPNETCORE_ENVIRONMENT=Development或通过设置系统范围的环境变量来实现。一定有别的办法,比如通过文件什么的 如何从命令行在开发模式下运行,

我知道我可以在Visual Studio或Visual Studio代码中配置一些设置,以在开发模式下启动asp.net核心应用程序。但是我对所有的构建工具都有过可怕的体验,到目前为止,从命令行运行是唯一适合我的方法

命令行的最大问题是让它在开发模式下运行。如果我理解的话,这只能通过在dotnet watch运行之前键入set ASPNETCORE_ENVIRONMENT=Development或通过设置系统范围的环境变量来实现。一定有别的办法,比如通过文件什么的

如何从命令行在开发模式下运行,以便将其包含在Aurelia项目的package.json中?

您可以使用-environment参数和dotnet run来指定托管环境:

 dotnet run --environment "Development"
但这只有在您修改主机构建以使用带有命令行参数的配置作为配置源之后才能起作用

将依赖项添加到Microsoft.Extensions.Configuration.CommandLine包 通过添加ConfigurationBuilder的AddCommandLine扩展方法,将基于参数的配置创建添加到main方法:

通过在主机安装过程中添加.UseConfigurationconfig步骤来使用配置

var host = new WebHostBuilder()  
   .UseConfiguration(config)
   .UseKestrel()
   .UseContentRoot(Directory.GetCurrentDirectory())
   .UseIISIntegration()
   .UseStartup<Startup>()
   .Build();
可以将-environment参数与dotnet run一起使用,以指定托管环境:

 dotnet run --environment "Development"
但这只有在您修改主机构建以使用带有命令行参数的配置作为配置源之后才能起作用

将依赖项添加到Microsoft.Extensions.Configuration.CommandLine包 通过添加ConfigurationBuilder的AddCommandLine扩展方法,将基于参数的配置创建添加到main方法:

通过在主机安装过程中添加.UseConfigurationconfig步骤来使用配置

var host = new WebHostBuilder()  
   .UseConfiguration(config)
   .UseKestrel()
   .UseContentRoot(Directory.GetCurrentDirectory())
   .UseIISIntegration()
   .UseStartup<Startup>()
   .Build();

作为回应,我喜欢这个解决方案,但我无法让它发挥作用。我添加了Microsoft.Extensions.Configuration.CommandLine引用:但AddCommandLine不是有效的方法。有什么想法吗?@MatthewJamesDavis别忘了使用Microsoft.Extensions.Configuration进行包还原和添加;作为回应,我喜欢这个解决方案,但我无法让它发挥作用。我添加了Microsoft.Extensions.Configuration.CommandLine引用:但AddCommandLine不是有效的方法。有什么想法吗?@MatthewJamesDavis别忘了使用Microsoft.Extensions.Configuration进行包还原和添加;