淘客联盟
栏目导航
  1. 大淘客联盟
  2. 企业文化
  3. 新闻中心
  4. 社区
  5. 淘大客
  6. 淘宝客干货
  7. 领券下单
  8. 鹊桥商品
  9. 淘客联盟
  10. 淘宝客数据

淘客联盟

主页 > 淘客联盟 >

目迁移到NET Core

发布日期:2022-04-20 22:25   来源:未知   阅读:

  很多.net项目在开发的时候,.net core还没有出现或者还么有成熟,如今.netcore3.1已经出现,其技术风险已经比较低,今天对项目如何迁移到.net core做一个简单的梳理,瑾做参考。

  .NET Core从属于.NET基金会,由微软进行官方支持。使用最宽松的MIT和Apache 2开源协议,文档协议遵循CC-BY。这将允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示,后者协议将会除了为用户提供版权许可之外,还有专利许可,并且授权是免费,无排他性的(任何个人和企业都能获得授权)并且永久不可撤销,用户使用.NET Core完全不用担心收费问题,你可以很自由的部署在任何地方.

  2.博客园博主、微软MVP – 杨晓东,做的 “Hello World”性能测试

  微软官方《组织项目以支持Framework 和 .NET Core》文章中,有介绍两种迁移方案:

  方案一、将现有项目和 .NET Core 项目合并为单个项目(多目标框架)

  迁移过程中,有类库命名空间被调整,nuget归属包被调整,具体类库在.NET Core哪个版本中被实现也不是很清楚,通过下面两个查询助手,即可解决这些问题。

  1、查询命名空间、类库在哪个nuget package包中定义(第一次查询比较慢)

  支持多目标框架,并解决第三方库引用差异的问题(在 csproj 文件中指定包含条件)

  2、共享项目。直接共享了源码,只要在目标项目中指定了条件编译符,那么源码便能针对各种不同的目标框架进行分别编译。

  因为目标框架提供的API不相同。故必要时可添加条件编译符号以便支持不同的运行时版本。

  按照上面的方式修改API兼容性后,框架类库可以顺利迁移到.NET Core,编译通过,代码运行也正常最快开奖现场结果,但是ASP.NET Core风格的应用,其写法也是有很多变化的。具体参考下面文档: