我通过 VS 模板在 VS 2022 中创建了“Asp.NET Core 6.0 with Angular”应用程序。
它工作得很好,我可以一键从 VS 启动它。
然后它会打开 2 个命令行窗口和一个浏览器。
在一个窗口中,它启动 ASP.NET 应用程序和代理,在另一个窗口中启动 Angular 应用程序,您可以在浏览器中看到它全部工作。
我想从 VS 之外开始整个事情。
需要明确的是,我不希望设置另一个 Web 服务器,如 IIS 或 nginx,我想使用我的 Visual Studio 安装中已有的工具来运行它。
我只需运行 bin 文件夹中的 exe 即可启动 ASP.NET 部分。
我还可以使用 ngserve 运行它的 Angular 部分。
缺少的部分是代理。当我从 VS 运行整个过程时,我可以看到它在紫色命令窗口中启动。
如何在 VS 之外运行它 (Microsoft.AspNetCore.SpaProxy.SpaProxyLaunchManager)?
要从命令行(而不是在 VS 中)运行这些项目,请使用
dotnet run --launch-profile https
运行服务器项目。
运行服务器项目会自动启动前端 JavaScript 开发服务器。
请注意,当前需要 https 启动配置文件。
默认配置文件如下所示,神奇的是环境变量ASPNETCORE_HOSTINGSTARTUPASSEMBLIES
"https": {
"commandName": "Project",
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy"
},
"dotnetRunMessages": true,
"applicationUrl": "https://localhost:5001;"
}