У меня есть приложение Asp.Net Core 2.2, использующее Kestrel с настройками по умолчанию.Я вошел в свойства отладки проекта и установил параметр «Launch Browser» на страницу, с которой я хочу начать при отладке, и «Launch» в «Project».Это все работает нормально, но я хочу, чтобы Kestrel использовал определенный порт.Я нашел множество примеров, которые работают для порта (я использую путь hosting.json), но все они, похоже, игнорируют настройку «Launch Browser».
Нет ли способа автоматически открыть Visual Studioновое окно / вкладка с выбранным мной URL и использовать определенный порт при отладке?
Program.cs
public class Program
{
public static void Main(string[] args)
{
var host = WebHost.CreateDefaultBuilder(args)
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
launchSettings.json
{
"profiles": {
"Kestrel": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "swagger"
}
}
}
hosting.json
{
"urls": "https://localhost:44350/;"
}
, и если я использую hosting.json, мой основной номер:
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddCommandLine(args)
.AddJsonFile("hosting.json", optional: true)
.Build();
var host = WebHost.CreateDefaultBuilder(args)
.UseConfiguration(config)
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}