首页 > 解决方案 > 使用 dotnet new angular 指定框架版本

问题描述

我正在尝试在 linux 上的 VS 代码中创建一个角度项目。我想使用框架版本 2.2(已安装),但我为另一个需要它的项目安装了 3.0 的预览版。

当我运行dotnet new angular它时,它默认使用 3.0。好的,我会去手动编辑csproj。问题是,有依赖关系,特别是

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0-preview4-19216-03" />
    <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="3.0.0-preview4-19216-03" />
  </ItemGroup>

我以为我可以更改两个部门的版本,但我错了。对于 3.0 之前的版本,它似乎NewtonsoftJson甚至不存在。

在这一点上,我不确定最好的方法是什么。我不想到处寻找并手动添加正确的依赖项。我真的希望使用 dotnet cli 来创建我的项目。

那么如何指定框架版本dotnet new呢?如果我不能,我应该如何通过 dotnet CLI 创建一个工作的 angular.js 项目?

标签: angularvisual-studio-code.net-core

解决方案


解决方案是在使用这些内容运行之前在目录中创建一个 global.json 文件:dotnet new

{
    "sdk": {
      "version": "2.2.105"
    }
  }

推荐阅读