首页 > 代码库 > .NET Core改造工程直播

.NET Core改造工程直播

[背景]

新项目需要跨平台,原来积累的.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改造工程直播