c# 高级编程(第9页)【Windows Compatibility Pack】【.NET Standard】【.NET Portability Analyze

302 阅读1分钟

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合适