一. 版本里的坑

自从 .NET Core 2.1.0版本发布以后,近几个月微软又进行了几次小版本的发布,可见 .NET Core 是一门生命力非常活跃的技术。经过一段时间的实践,目前做 ASP.NET Core 开发时,使用的 Nuget 包,比如 Microsoft.AspNetCore.App 等的版本号要与 .NET Core 版本号(不是SDK版本号,后续说明)保持一致,否则编译的时候可能会出现一些稀奇古怪的错误,比如 Microsoft.AspNetCore.App 2.1.0版本对应 .NET Core 2.1.0版本,这可谓是一个坑。

二. 版本对照

.NET Core 版本 SDK 版本 Runtime 版本
2.1.2 2.1.400 2.1.2
2.1.2 2.1.302 2.1.2
2.1.1 2.1.301 2.1.1
2.1.0 2.1.300 2.10

以上数据来自官方:https://www.microsoft.com/net/download/dotnet-core/2.1

三. 指定项目使用的 SDK 版本

前几天 Visual Studio 2017 推送了 15.8 版本,此版本自带了 .NET Core 2.1.2 (SDK版本 2.1.400),由于公司的项目使用的 .NET Core 2.1.0 版本(SDK版本 2.1.300),在编译的时候直接报错了。这是因为 .NET Core 项目默认使用最新版本的 .NET Core,我们的Nuget包没有进行升级,所以报错了。最终我们采用了指定项目SDK版本来解决了。操作如下:

项目的根目录打开cmd,执行命令即可:

dotnet new global.json --sdk-version <SDK版本号>

要注意的是最后的参数是SDK版本,不是.NET Core 版本,可参照上表。

可在项目根目录执行命令来检查,看看是否与设置的SDK版本号一致:

dotnet --version

操作演示:

global.json 文件内容:

{"sdk": {"version": "2.1.300"}
}

.NET Core 项目指定SDK版本相关推荐

  1. Xamarin Android项目提示SDK版本太老

    Xamarin Android项目提示SDK版本太老 错误信息:The installed Android SDK is too old.Version 24.3.4 or newer is requ ...

  2. 【VS2017】【Windows SDK】找不到 Windows SDK 版本10.0.18362.0的解决办法

    解决方法 1.查看本机windows SDK版本 打开vs installer 点击修改 查看windows SDK版本 2.将项目windows SDK版本修改成本机版本 右键项目属性 修改完成,问 ...

  3. 爬坑”无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配“

    这几天需要用到神器dnspy,从GITHub上获取了源码[dnspy源码]后在本地生成,意外的在打开解决方案是VS提示"无法找到 .NET Core SDK.请检查确保已安装此项且 glob ...

  4. eclipse更改android版本,在Android Studio和Android Eclipse 更改现有项目里的SDK版本

    一,在Eclipse下改项目里的SDK的版本方法有几种,都比较简单: 1.右键单击项目--->properties---->Resource----->Android在Project ...

  5. 无法打开项目文件。 无法找到 .NET SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配

    问题:如果在运行c#代码出现以下情况: 无法打开项目文件. 无法找到 .NET SDK.请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配 解决方案:我们可以先看 ...

  6. 1. NETSDK1141    无法解析位于  global.json 中指定的 .NET SDK 版本

    1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.如下 D:\protoc>dotnet --info .NET SDK (反映任何 global.json):   ...

  7. VS2019遇见的常见错误之一及其解决办法( MSB803 找不到Windows SDK版本 10.0.18362.0.请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决

    VS 2019 遇见的常见错误之一及其解决办法( MSB803 找不到Windows SDK版本 10.0.18362.0.请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解 ...

  8. 错误 MSB8036 找不到 Windows SDK 版本8.1。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。

    问题 错误 MSB8036 找不到 Windows SDK 版本8.1.请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择"重定解决方案目标" ...

  9. Android Studio中修改项目支持的最小SDK版本的方法

    Android Studio的项目支持的最小SDK版本指的是支持该项目运行的最低SDK版本. 1 设置项目支持的最小SDK版本 在创建项目时可以设置该最小SDK的版本,如图1所示. 图1 设置支持的S ...

最新文章

  1. CDN-502 问题排查
  2. Hadoop多次format格式化会导致节点的clusterID不一致
  3. 微信小程序秀才成语接龙趣味答题小游戏带流量主无授权源码
  4. [工具] PicGo + Github 图床
  5. [公告]新增项目交流区
  6. win10找回windows照片查看器的方法
  7. java 微信 百度地图_微信接口调用百度地图api实现微信公众号打卡
  8. 记一个win10删除恢复分区问题
  9. 二进制图片转换成BMP位图(C++)
  10. 计算机二级考试题库vb知识点,国家计算机二级考试题库 VB上机试题第13套
  11. 虚拟机VMware 安装centos、常规配置、共享文件等
  12. 2021年美亚杯个人资格赛(记录第一次的取证之旅)
  13. Java se:网络编程
  14. 17届智能车-湖科逐梦四队硬件开源
  15. 11月7日云栖精选夜读:阿里巴巴风鸣:做技术Leader要有危机意识
  16. 【数据结构与算法】之深入解析“N皇后”的求解思路与算法示例
  17. C语言-全局变量与局部变量
  18. hexdump-format
  19. 非科班程序员被裁员后反而涨薪了200%,这两个月他都经历了哪些?
  20. 基于ACCESS在线考试自动组卷系统设计

热门文章

  1. Android中Service的启动方式及Activity与Service的通信方式
  2. date -d的灵活应用
  3. GRpc-Go使用笔记
  4. hive 函数 Cube
  5. 我们这旮都是黑社会[转]
  6. 数据库事务转载基础二:MySQL事务隔离级别详解
  7. c++语言标准 pdf,C++14标准.pdf
  8. java 自定义反序列化_java – 使用类字段中指定的自定义反序列化器反序列化字符串...
  9. 一对多关系(one-to-many)
  10. 为什么要用Dubbo-远程通信背景