我用 Visual Studio 创建了一个 ASP.NET Core Web API,但前端是 Angular。我该如何配置它?

Posted

技术标签:

【中文标题】我用 Visual Studio 创建了一个 ASP.NET Core Web API,但前端是 Angular。我该如何配置它?【英文标题】:I have created an ASP.NET Core Web API with Visual Studio but the front-end is in Angular. How can I configure it? 【发布时间】:2022-01-22 14:27:00 【问题描述】:

问题是我如何配置 Angular 应用程序,而我的后端工作是 ASP.NET Core Web API,在 Visual Studio 中创建,前端是在 Visual Studio Code 中创建的 Angular,只想运行应用程序但不不知道怎么做。

【问题讨论】:

可以参考官方doc。 【参考方案1】:

您需要在 Angular 中使用 HttpClient 模块链接前端和后端。

import  HttpClient  from '@angular/common/http';

并且在服务文件中,您需要指定将调用 Web API 中的后端代码的各个 http 请求的路径。

【讨论】:

【参考方案2】:

'dotnet run' 应该可以工作。这将启动 ASP.NET Core 应用程序,并运行它的 Angular。它默认在端口 5000 (Kestrel) 上运行。 或者在使用 VS 作为 IDE 时使用 IIS/IIS Express。

此外,您可能会遇到 timeoutException。这是将 Angular 与 ASP.NET Core 一起使用时的一个已知错误。 There is a workaround

编辑:您需要为此使用SpaServices。创建新项目时有此模板。

【讨论】:

ASP.NET Core 的 SPA 模板即将停用。查看 Visual Studio 2022 提供的功能,docs.microsoft.com/en-us/visualstudio/javascript/… @LexLi 谢谢,我不知道这个。很有价值的资料!我真的需要知道这一点。【参考方案3】:

好吧,最后我所做的是在 angular.json 文件中并在生产配置下添加了“outputPath”:“dist/wwwroot”,你猜怎么着?它完成了我的工作

【讨论】:

以上是关于我用 Visual Studio 创建了一个 ASP.NET Core Web API,但前端是 Angular。我该如何配置它?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio如何设置自动检查语法错误啊!我用的2010版本

如何在Visual Studio 2010中创建一个没有标准形式的安装程序

创建 F# ASP.NET Core Web 应用程序需要啥 Visual Studio 2017 选项?

我用Visual Studio 2010 建立了一个动态链接库,运行时提示无法启动该程序,啥原

Visual Studio 2003 C#,结构编译错误

使用 Visual Studio 生成的 exe 在其他电脑上创建 dll 错误