前言

近期想要用 Cli 執行專案遇到 Port 不是自己當初設定的Port,因此想要記錄一下。

dotnet run

dotnet run 有含 –urls 參數可以將網址設定進去,如下方範例。

1
dotnet run --urls=http://localhost:5000

補充 launchSettings 使用方式

可以透過 Properties > launchSettings.json 進行設定並執行,如下方範例。

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"profiles": {
"WebApplication1": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"applicationUrl": "http://localhost:5000;https://localhost:5001",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
1
dotnet run --launch-profile "WebApplication1"

dotnet watch

dotnet watch 與run 不同,沒有一個參數可以設定Port有關的參數,因此需要透過 Program.cs案進行設定。

1
2
3
4
builder.WebHost.ConfigureKestrel(options =>
{
options.ListenAnyIP(5000);
});
1
dotnet watch 

補充 launchSettings 使用方式

如果想要依照 launchSettings.json 進行設定,可以透過下方方式進行設定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"profiles": {
"test": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:4001;http://localhost:4000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
}
}
1
dotnet watch run --launch-profile "test"
`