从命令行开发运行.net核心应用程序
问题描述:
我知道我可以在Visual Studio或Visual Studio Code中配置一些设置以在开发模式下启动我的asp .net核心应用程序。但是我对所有的构建工具都有过可怕的经验,到目前为止,从命令行运行是唯一对我有用的工具。从命令行开发运行.net核心应用程序
我在命令行遇到的大问题是让它在开发模式下运行。如果我明白,只能通过在dotnet watch run
之前键入set ASPNETCORE_ENVIRONMENT=Development
或通过设置系统范围的环境变量来完成此操作。还有另一种方式,比如通过文件或其他方式。
如何在命令行中以开发模式运行,所以我可以在Aurelia项目中说明package.json
?
答
您可以使用--environment
参数与dotnet run
指定的托管环境:
dotnet run --environment "Development"
但这种修改主机建筑物使用命令行参数作为配置源配置后才能正常工作。通过添加主机设置期间.UseConfiguration(config)
步骤
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.Build();
使用配置:
- 附加依赖性
Microsoft.Extensions.Configuration.CommandLine
包 -
通过添加
AddCommandLine
扩展方法添加到main
方法基于参数的配置创建为ConfigurationBuilder
。var host = new WebHostBuilder() .UseConfiguration(config) .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .Build();
thansk的响应,我喜欢的解决方案,但我不能让它的工作。我添加了Microsoft.Extensions.Configuration.CommandLine引用:“ ”但AddCommandLine不是有效的方法。有任何想法吗? –
@MatthewJamesDavis不要忘记做包恢复和添加'使用Microsoft.Extensions.Configuration;' – Set
啊,谢谢,我需要关闭并重新打开命令行 –