当前位置: 首页 > news >正文

.NET Core 项目指定SDK版本

.NET Core 项目指定SDK版本
原文: .NET Core 项目指定SDK版本

一. 版本里的坑

自从 .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.22.1.4002.1.2
2.1.22.1.3022.1.2
2.1.12.1.3012.1.1
2.1.02.1.3002.1.0

以上数据来自官方: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

操作演示:

1534690144487

global.json 文件内容:

{
  "sdk": {
    "version": "2.1.300"
  }
}
posted on 2019-01-31 08:28 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10340444.html

相关文章:

  • Dockerfile 中的 CMD 与 ENTRYPOINT
  • 将golang中变量重置为零的reflect方法
  • Java虚拟机之内存模型
  • [CTSC2014]企鹅QQ
  • 单词接龙---牛客网
  • Bzoj2164 采矿(线段树+树链剖分)
  • 个位数统计
  • CF528D Fuzzy Search (生成函数+FFT)
  • c++随机数引擎
  • 《学习之道》第六章番茄工作法
  • 加密_滴答~滴
  • Ext中 grid 设置行样式
  • 技术研究 | 我所了解的物联网设备渗透手段(硬件篇)
  • Exif xss
  • C语言复习1_变量与数据类型
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【附node操作实例】redis简明入门系列—字符串类型
  • AngularJS指令开发(1)——参数详解
  • create-react-app做的留言板
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • node-glob通配符
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • 产品三维模型在线预览
  • 创建一个Struts2项目maven 方式
  • 大型网站性能监测、分析与优化常见问题QA
  • 当SetTimeout遇到了字符串
  • 关于Flux,Vuex,Redux的思考
  • 利用DataURL技术在网页上显示图片
  • 如何设计一个比特币钱包服务
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 异步
  • 你对linux中grep命令知道多少?
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​人工智能书单(数学基础篇)
  • !$boo在php中什么意思,php前戏
  • #if 1...#endif
  • #NOIP 2014# day.2 T2 寻找道路
  • #Z2294. 打印树的直径
  • (4)事件处理——(7)简单事件(Simple events)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)Android学习笔记 --- android任务栈和启动模式
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET Core Web APi类库如何内嵌运行?
  • .netcore如何运行环境安装到Linux服务器
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net生成的类,跨工程调用显示注释
  • /*在DataTable中更新、删除数据*/
  • @RequestMapping 的作用是什么?
  • @TableLogic注解说明,以及对增删改查的影响