ASP.NET Core (.NET 5) + Angular 11 = 在空项目上构建错误

Ser*_*gio 6 .net visual-studio asp.net-core angular .net-5

如果我使用以下方法在 Visual Studio 中创建一个新的 ASP.NET Core Web API + Angular 项目dotnet new angular,它会创建一个.NET 5项目,在 ClientApp 中包含一个新的Angular 8.2项目。
如果我F5这样做,一切正常。

但是我想使用 Angular 11 项目,所以我擦除了 ClientApp 内容,在那里打开一个终端,然后:ng new <app-name> --directory ./那里。

项目创建,F5项目启动,但在每次启动时,调试控制台中都会出现这两行:

Microsoft.AspNetCore.SpaServices: 错误: - 生成浏览器应用程序包... Microsoft.AspNetCore.SpaServices: 错误: ?êÜ 浏览器应用程序包生成完成。

我做了很多尝试:合并来自 previous tsconfig.json、 from angular.json、 的值launchSettings.json,但没有解决它。
相反,如果我ng serve从 ClientApp 目录启动一个,它可以正常工作。

Visual Studio 和 Angular 的 CLI 之间是否存在一些不兼容?谢谢大家!

Ale*_*aro 5

这不是一个实际的错误。Angular 将构建进度消息写入流中,dotnet 将其识别为错误。您可以在 angular.json 中添加此键来抑制进度(以及假失败消息):

"projects": {
"<PROJECT_NAME>": {
  "architect": {
    "build": {
      "options": {
        "progress": false
      }
    }
  }
}
}
Run Code Online (Sandbox Code Playgroud)


Kon*_*ten 3

我遇到了类似的问题,甚至询问过它。然而,正如回复所暗示的那样,这是 Angular 产生的结果无意中看起来像 .NET 错误的问题 - 基本上是草率编码的情况。

虽然我认识到您的痛苦并与您分享,但您需要接受 MS 有点落后于 Angular 最新产品的事实。在我看来,你绝对应该继续使用第 11 版(或任何最新版本)。