Background
New projects require cross-platform, original accumulation. NET class library needs to be transformed into. NET Core.
Live
- Exclude files are not supported
- Defining conditional compilation constants is not supported, although you can use the # if syntax in your project, but there is no local definition defineconstants
- When using NuGet, you cannot distinguish between what can be referenced and only the exception is reported when forcing a reference error:package XXX is not compatible with netstandard1.6
- Serialization flags are not supported XmlIgnore, Serializable, XmlNode, etc.
- Partial reflection needs to be reformed, such as Type.getproperties () to be changed to Type.gettypeinfo (). GetProperties ()
- Partial objects are not supported:
- ArrayList
- Hashtable
- HybridDictionary
- BindingList
- Thread
- Not supported Nhibernate,nhibernate support core not yet upgraded
Feel
The transformation of the core is not so easy. It would be nice to have a conversion tool.
Or the original project does not need to be modified, the use of Docker technology in Linux to simulate the. NET needs of the environment is good;
The characteristics of the original project are not preserved, such as: exclude some documents;
. NET Core Transformation Project Live