Windows Compatibility Pack
- 一个有助于将旧应用程序引入.NET Core的feature是:Windows Compatibility Pack (Microsoft.Windows.Compatibility).
- 这是一个NuGet包,里面有一些API,用于:
- WCF
- 注册表访问
- 加密
- 目录服务
- 绘图等
.NET Standard
- 它定义了支持该标准的框架可以使用哪些API.
- .NET Standard 2.0 得到了
.net framework 4.6.1,.net core 2.0的支持
.NET Portability Analyzer
有一个工具可以用来检测一个旧的应用程序是否容易移植到.net core中,叫.net portability analyzer
- 可以安装为visual studio的扩展
- 会分析二进制文件
- 输出为可移植信息。
- 报告与某个框架的兼容性有多大,以及有问题的API有哪些
选择某一个技术的时候:
- 例如创建新的windows 应用程序:
- 目前推荐使用XAML的技术, 例如(Universal Windows Platform),而不是Windows Forms
- 但是如果要支持windows 7,这种情况下 UWP不合适, WPF合适