You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Linux下通过dotnet new指定.NET 2.2版本创建Angular项目的方法

如何为dotnet new指定框架版本创建Angular项目

我来帮你解决这个问题,其实有两种简单的方式可以直接通过dotnet CLI创建指定框架版本的Angular项目,完全不用手动修改依赖或者找包:

方法一:直接用--framework参数指定目标框架

这是最直接的解决方案,你只需要在创建命令后加上--framework参数,明确指定要使用的.NET Core版本(这里是netcoreapp2.2):

dotnet new angular --framework netcoreapp2.2

执行这个命令后,生成的项目会完全基于.NET Core 2.2的模板构建,所有依赖项都会匹配2.2版本——比如你之前头疼的Microsoft.AspNetCore.Mvc.NewtonsoftJson,这个包确实是.NET Core 3.0及以后才单独拆分出来的,2.2版本中Newtonsoft.Json的功能已经内置在Microsoft.AspNetCore.Mvc包里面了,根本不需要单独引用,所以也不会出现依赖找不到的问题。

方法二:如果模板缺失,安装对应版本的SPA模板

要是执行上面的命令时,系统提示找不到对应框架的模板,说明你的本地环境里没有.NET Core 2.2版本的Angular模板(可能被高版本的3.0预览模板覆盖了)。这时候可以手动安装指定版本的SPA项目模板:

dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.2.8

这里的2.2.8是.NET Core 2.2对应的SPA模板稳定版本,你可以根据自己安装的.NET Core 2.2具体补丁版本微调。安装完成后,再执行方法一中的命令就能生成完全可用的2.2版本Angular项目了。

补充说明:手动修改csproj出问题的原因

你之前手动修改项目文件时遇到的依赖错误,本质是.NET Core 3.0重构了ASP.NET Core的包结构——把Newtonsoft.Json的支持从核心Mvc包中拆分成了独立的NuGet包;但在2.2及更早版本中,这个功能是内置的,所以不需要单独添加Microsoft.AspNetCore.Mvc.NewtonsoftJson的引用,强行添加自然会因为找不到对应版本而报错。

内容的提问来源于stack exchange,提问作者Matthew Goulart

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:22:54