作者:ColinYinbaohua | 来源:互联网 | 2024-10-26 12:12
通过命令行配置ASP.NETCore应用程序的发布设置,可以灵活地调整监听地址和环境变量。本文介绍如何在新建的ASP.NETCore项目中,通过修改`Program.cs`文件中的代码来实现这一功能。具体步骤包括在`Program`类的`Main`方法中添加相应的配置代码,以确保应用程序在不同环境中能够正确运行。此外,还将详细介绍如何使用命令行工具来设置和验证这些配置项,从而提高开发和部署的效率。
添加Command支持
新建一个ASP.NET Core 项目,打开Program.cs
添加下面的代码:
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseConfiguration(new ConfigurationBuilder().AddCommandLine(args).Build())
.UseStartup()
.Build();
}
主要是这句代码:UseConfiguration(new ConfigurationBuilder().AddCommandLine(args).Build())
发布项目
通过命令 dotnet publish -c Release
发布项目
指定监听地址和环境变量
我们先启动运行一下dotnet WebApplication1.dll
我们可以看到默认的监听地址为 http://localhost:5000
,默认的环境变量为Production
我们可以通过--server.urls 监听地址
来制定监听地址,可以通过--environment 环境变量
来指定环境变量
比如:dotnet WebApplication1.dll --server.urls http://*:8080 --environment Staging
注意
到 ASP.NET Core 2.2 默认就已经添加了这个包,通过 WebHost.CreateDefaultBuilder
创建的就默认包含
参考资料:https://www.cnblogs.com/linezero/p/aspnetcorekestrelurls.html