码迷,mamicode.com
首页 > Web开发 > 详细

.NET Core改造工程直播

时间:2016-10-10 19:44:16      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

[背景]

新项目需要跨平台,原来积累的.NET类库需要改造为.NET Core。

[直播]

    1. 不支持排除文件
    2. 不支持定义条件编译常量,虽然在项目中能使用#if语法,但无地方定义DefineConstants
    3. 使用nuget时,不能区分哪些可以引用,只有强制引用时会报出异常 error: Package xxx is not compatible with netstandard1.6
    4. 不支持序列化标志 XmlIgnore , Serializable , XmlNode等
    5. 部分反射需要改造,比如Type.GetProperties()要改为Type.GetTypeInfo().GetProperties()
    6. 不支持部分对象:
      1. ArrayList
      2. Hashtable
      3. HybridDictionary
      4. BindingList
      5. Thread
    7. 不支持nHibernate,nHibernate尚未升级支持Core

[感受]

Core的改造工作不是那么容易。要是有转换工具就好了。

或是原有的工程不用改造,在Linux中使用Docker技术来模拟.net需要的环境就好了;

原有的项目的特性未保留下来,比如:排除部分文件;

 

.NET Core改造工程直播

标签:

原文地址:http://www.cnblogs.com/xiebbs/p/5946291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!