专栏首页Ken的杂谈博客从ASP.NET 迁移到了ASP.NET Core 2.0

博客从ASP.NET 迁移到了ASP.NET Core 2.0

一、为什么要迁移

在迁移之前,本站点是基于 ASP.NET MVC 4构建且部署在Linux+Mono环境下,Web服务器使用的是Jexus,在 .NET Core出来之前,这是 .NET项目跑在Linux服务器上的通用办法了。就本站点运行的3个月来说一直都很稳定。这要感谢Mono、以及Jexus。

在 .NET Core 2.0出来之前,ken.io 是没什么欲望将博客迁移到 .NET Core的,不过 .NET Core 2.0 是相当于 .NET Framework 4.6.1的,而且这也是 .NET Core的第三个版本,可以说是非常适合使用了。详细的也在说说.NET Core的那些事儿详细讲过,另外以方便,虽然 ken.io,目前主要在使用Java平台的技术栈,但是对于 .NET Core,还是想有一定的了解。毕竟有了Java,也不至于把.NET丢掉。

另外,不用一下新的框架,怎么吹水呢,你说呢?

二、迁移过程中碰到的问题/变化

  • DI(依赖注入)

ASP.NET Core中,DI已经融入框架了,这点有点Spring的味道。 DI是降低项目耦合非常好的手段,从这点来说,这是个好事儿。

  • 配置文件

配置文件从当初的Web.config改为了appsetings.json。内容格式也从xml换成了JSON,另外,配置文件中也省掉了configSections、system.web、runtime三个节点。

  • Nuget Package

Nuget本地包之前是放在解决方案下的packages目录的,.NET Core的项目不会再有这个文件夹,而是所有的项目共享本地的package,这样本地项目不会再有重复的package了。每个nuget package本地只有一份。这是一个进步。

  • 项目部署/运行

之前是Linux+Jexus+Mono,或者是Windows Server+IIS +.NET Framework,后面就是 Linux+Kestrel+ .NET Core,或者是Windows Server+IIS+Kestrel+ .NET Core。需要了解Kestrel的使用。

拥抱Linux,使用 .NET Core。

三、备注

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿

    聊 .NET Core,就不得不说他的爸爸 .NET。 当年Java刚刚兴起,如火如荼,微软也非常推崇Java,当时Windows平台的Java虚拟机就是微软按...

    KenTalk
  • .NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)

    KenTalk
  • Ken的杂谈从ASP.NET Core 3.1迁移到5.0

    2016年,微软发布了 .NET Core 1.0,作为 .NET Framework的跨平台版本,并抽象除了 .NET Standard 作为公共的类库,自此...

    KenTalk
  • .NET Core 实战1-介绍和安装

    按照国际惯例,先介绍一下什么是 .NET core(也写成dotNet core啦)。

    李郑
  • .NET Core 实战笔记1-介绍和安装

    .NET Core介绍 按照国际惯例,先介绍一下什么是 .NET core(也写成dotNet core啦)。 .NET Core是 .NET Frame...

    李郑
  • 云原生时代 给予.NET的机会

    .NET诞生于与Java的竞争,微软当年被罚款20亿美元。 Java绝不仅仅是一种语言,它是COM的替代者! 而COM恰恰是Windows的编程模型。而Java...

    张善友
  • Java 生态碎片化 和 .NET生态的一致性

    .NET Core是以MIT协议开源, Java是GPL协议开源。Java 8 SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的,Java生态...

    张善友
  • .NET Standard 系列

    .NET Standard 是一套正式的 .NET API 规范,有望在所有 .NET 实现中推出。 推出 .NET Standard 的背后动机是要提高 ....

    张传宁老师
  • .NET 4.0 版本号

    .NET 4.5.1, .NET 4.5 和 .NET 4.0 均基于 .NET 4.0 CLR,而 .NET 4.5 对 CLR进行了升级和Bug修复. .N...

    张善友
  • .NET 是信息技术应用创新产业重要参与者

    今天是国庆节,也是中秋节,月满中秋,举国欢庆,在这里祝各位开发者中秋国庆快乐。 放假在家就想把这几年对于.NET发展相关生态做个梳理,写一篇文章来总结一下这两年...

    张善友

扫码关注云+社区

领取腾讯云代金券