angular - 使用 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 项目?
解决方案
解决方案是在使用这些内容运行之前在目录中创建一个 global.json 文件:dotnet new
{
"sdk": {
"version": "2.2.105"
}
}
推荐阅读
- vue.js - Vue 向其他组件发送数据是落后了一步
- php - PHP:警告:json_decode() 期望参数 1 是字符串,对象在
- c# - 正则表达式帮助:尝试获取特定字符串后面的数字
- symfony - Symfony:实现来自外部项目的身份验证
- html - 我无法删除字母之间的间距。即使字母间距为 0px,它仍然有太多空间
- python - 通过 python psycopg2 中的列名检索值
- java - Java - 简单的旋转动画
- domain-driven-design - 聚合之间的关联,如何决定是持有对对象的引用还是仅持有其标识
- c# - 我怎样才能忽略14个标点符号
- css - 渐变字体真棒在反应