如何在 Visual Studio 2022 之外启动 Microsoft.AspNetCore.SpaProxy.SpaProxyLaunchManager

问题描述 投票:0回答:1

我通过 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)?

angular asp.net-core
1个回答
0
投票

要从命令行(而不是在 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;"
}
© www.soinside.com 2019 - 2024. All rights reserved.