微软发布了 .NET Core 2.1 RC 1 ,虽然只是 Release Candidate 版,但已经可以在生产环境中使用。

NET Core 2.1 RC is supported by Microsoft and can be used in production.

.NET Core 2.1 的性能大提升早让人垂涎三尺,看到这个消息后,忍不住今天就进行了升级。

主要升级步骤如下:

将 .csproj 项目文件中的 target framework 改为 netcoreapp2.1

<TargetFramework>netcoreapp2.1</TargetFramework>

将 Microsoft 开头的 nuget 包升级为 2.1.0-rc1-final ,System 开头的 nuget 包升级为 4.5.0-rc1

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0-rc1-final" /><PackageReference Include="System.Text.Encoding.CodePages" Version="4.5.0-rc1" />

将 Microsoft.AspNetCore.All 更改为 Microsoft.AspNetCore.App

<PackageReference Include="Microsoft.AspNetCore.App" />

在 Program 中将 IWebHost 改为 IWebHostBuilder

public class Program

{

public static void Main(string[] args)

{

CreateWebHostBuilder(args).Build().Run();

}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>

WebHost.CreateDefaultBuilder(args)

.UseStartup<Startup>();

}

在 Startup 中添加 SetCompatibilityVersion

public void ConfigureServices(IServiceCollection services)
{services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}

更新 docker 镜像,将 asp.net core runtime 镜像 tag 改为 microsoft/dotnet:2.1-aspnetcore-runtime ,将 .net core sdk 镜像 tag 改为 microsoft/dotnet:2.1-sdk 。docker 部署成功后,容器中的 .net core runtime 信息如下

root@c44d5c57a02b:/app# dotnet --info

Host (useful for support):

Version: 2.1.0-rc1

Commit:  eb9bc92051

.NET Core SDKs installed:

No SDKs were found.

.NET Core runtimes installed:

Microsoft.AspNetCore.All 2.1.0-rc1-final [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]

Microsoft.AspNetCore.App 2.1.0-rc1-final [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]

Microsoft.NETCore.App 2.1.0-rc1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

原文地址: https://www.cnblogs.com/dudu/p/9009295.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1 RC 1相关推荐

  1. 将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1.3X

    阅读文本大概需要 3.3 分钟. 在上一篇文章<ASP.Net Core 运行错误 Http Error 502.5 解决办法> 的最后有提到说,最推荐的升级办法是从2.0升级到2.1X版 ...

  2. asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2

    这两天把一个 asp.net core 1.1 的项目迁移到了 asp.net core 2.0 preview 2 ,在这篇随笔中记录一下. 如果项目在有 global.json 文件,需要删除或修 ...

  3. ASP.NET Core 实战:将 .NET Core 2.0 项目升级到 .NET Core 2.1

    一.前言  最近一两个星期,加班,然后回去后弄自己的博客,把自己的电脑从 Windows 10 改到 Ubuntu 18.10 又弄回 Windows 10,原本计划的学习 Vue 中生命周期的相关知 ...

  4. ASP.NET Core 2.2 项目升级至 3.0 备忘录

    .NET Core 3.0及ASP.NET Core 3.0 前瞻 ASP.NET Core 3.0 迁移避坑指南 将 ASP.NET Core 2.2 迁移至 ASP.NET Core 3.0 需要 ...

  5. ASP.NET Core 3.0 项目开始“瘦身”

    新的 ASP.NET Core 项目使用名为Microsoft.AspNetCore.App的综合包.该包也可以称为"ASP.NET Core 共享框架",其背后的基本思想是,包括 ...

  6. core+2.0+mysql_【Asp.Net Core】ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

    好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦! 是的,你没有看错!ASP.NET Core 2.0,.NET Frame ...

  7. NET Core 3.0 项目中使用 AutoFac

    .net core 3.1 今天已正式发布,3.1跟3.0差别不是很大,主要是对 3.0一小部分修复和完善,最重要的是.NET Core 3.1是长期支持(LTS)版本,建议大家升级. .net co ...

  8. Professional C# 6 and .NET Core 1.0 - Chapter 41 ASP.NET MVC

    What's In This Chapter? Features of ASP.NET MVC 6 Routing Creating Controllers Creating Views Valida ...

  9. 1.NET 4.6.1向.NET core 2.0项目迁移(HelloWorld篇)

    今天早上看到新闻,Microsoft都快要推出.NET5了,.NET core也3.0了,而我一直以来的项目都是.net 4.5+,包括WWF,WCF等技术框架,目前主流的基础框架都基本要求支持跨平台 ...

最新文章

  1. android 拖动数字选择,拖放android 3.x导致illegalStateException之后的小数字拖动
  2. linux find 反转 查找没有被找到的结果
  3. Android Activity启动模式,回退栈管理!
  4. tomcat,JVM内存设置
  5. webpack构建vue项目
  6. for in在python中什么意思_python for in中的in
  7. 技术团队新官上任之中层篇
  8. python基础教程:装饰器
  9. TApplication与主消息循环
  10. AI体验馆上线!集成业界领先NLP场景深度迁移学习框架EasyTransfer
  11. linux边看系统信息,Linux查看系统信息大全[备忘]
  12. 天涯python_python 網絡爬蟲(一)爬取天涯論壇評論
  13. mysql Inoodb 内核
  14. 计算机栏和用户栏有啥区别,任务栏与桌面的区别是
  15. 第八章- 测试并发应用(引言)
  16. 【codevs2333】【BZOJ2002】弹飞绵羊[HNOI2010](分块)
  17. python解析地址
  18. Intel SGX论文调研
  19. 故事版(storyBoard)-lllegal configuration connection object cannot have a prototype objct as
  20. 今日头条改版,搜索比重上升,占首屏三分之一

热门文章

  1. 利用系统错误日志监控磁盘健康状况
  2. 解决笔记本重装问题(VISTA系统改为XP系统)
  3. linux之ps命令详解
  4. 大数据对六大领域的挑战
  5. Jenkins修改管理员密码.
  6. php -- 用文本来存储内容,file_put_contents,serialize,unserialize
  7. js遮罩层以及移动端的上拉框
  8. 通用路由封装(GRE)×××配置
  9. 第五章 MyEclipse配置hadoop开发环境
  10. IBM-X3650 6核处理器安装sql server 2005报错解决方法