[背景]
新项目需要跨平台,原来积累的.NET类库需要改造为.NET Core。
[直播]
- 不支持排除文件
- 不支持定义条件编译常量,虽然在项目中能使用#if语法,但无地方定义DefineConstants
- 使用nuget时,不能区分哪些可以引用,只有强制引用时会报出异常 error: Package xxx is not compatible with netstandard1.6
- 不支持序列化标志 XmlIgnore , Serializable , XmlNode等
- 部分反射需要改造,比如Type.GetProperties()要改为Type.GetTypeInfo().GetProperties()
- 不支持部分对象:
- ArrayList
- Hashtable
- HybridDictionary
- BindingList
- Thread
- 不支持nHibernate,nHibernate尚未升级支持Core
[感受]
Core的改造工作不是那么容易。要是有转换工具就好了。
或是原有的工程不用改造,在Linux中使用Docker技术来模拟.net需要的环境就好了;
原有的项目的特性未保留下来,比如:排除部分文件;
.NET Core改造工程直播
原文:http://www.cnblogs.com/xiebbs/p/5946291.html