本文介绍如何生成 ASP.NET Core 项目,以充当 API 后端,以及充当 UI 的 Angular 项目。
Visual Studio 包括支持 Angular 和 React 的 ASP.NET 核心单页应用程序(SPA)模板。 这些模板在 ASP.NET 核心项目中提供一个内置客户端应用文件夹,其中包含每个框架的基本文件和文件夹。
可以使用本文中所述的方法创建 ASP.NET 核心单页应用程序:
将客户端应用放在与 ASP.NET Core 项目外部的单独项目中
基于计算机上安装的框架 CLI 创建客户端项目
备注
本文介绍使用 Visual Studio 2022 版本 17.8 中更新的模板的项目创建过程。
先决条件
请确保安装以下内容:
安装了 ASP.NET 和 Web 开发 工作组件的 Visual Studio 2022 17.8 版本或更高版本。 请转到 Visual Studio 下载页,进行免费安装。
如果需要安装工作负载并且已有 Visual Studio,请转到 工具>获取工具和功能...,这将打开 Visual Studio 安装程序。 选择“ASP.NET 和 web 开发”工作负载,然后选择“修改”。
[HPM] Error occurred while trying to proxy request /weatherforecast from localhost:4200 to https://localhost:5001 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
如果您看到此问题,可能是因为前端在后端之前启动。
看到后端命令提示符启动并运行后,只需在浏览器中刷新 Angular 应用。
此外,请验证后端是否已配置为在前端之前启动。 若要验证,请在解决方案资源管理器中选择解决方案,从 项目菜单中选择 属性。 接下来,选择 配置启动项目 并确保后端 ASP.NET 核心项目位于列表中。 如果不是第一个项目,请选择项目并使用向上箭头按钮使其成为启动列表中的第一个项目。
验证端口
如果天气数据无法正确加载,则可能需要验证端口是否正确。
转到 ASP.NET 核心项目中的 launchSettings.json 文件(属性 文件夹中)。 从 applicationUrl 属性获取端口号。