介绍.NET 开发必备工具 .NET Portability Analyzer

随着.NET的原来越开放,不仅仅是开源这么简单了,也意味着.NET程序员要关注越来越多的平台,涵盖.NET Mic Framework, Xamarin,Mono,.NET等等,从windows到linux,mac,从嵌入式到移动设备、PC 、小型机服务器等等复杂的环境,如何让我们的代码在所有的平台上都可以跑就成为一个问题,很难做到你写的应用的代码能够100%的跨平台,这就需要一个工具来帮我们解决这个问题。

ASP.NET 5系列教程 (一):领读新特性》里面已经提到一个命令行工具API Portability Analyzer, 微软最近又发布了一个Visual Studio 插件.NET Portability Analyzer。它可以非常方便在Visual Studio 中帮你分析代码。Mono有类似的工具 MoMA是一个诞生于2006年的扫描工具。通过它提供的报表可以粗略知道一个项目从.NET迁移过去可能会遇到哪些问题(包含PInvoke检查,未实现方法检查)。它是Xamarin Mobility Scan的前身。

  1. 下载安装插件 https://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b
  2. 设置分析工具检查的平台,通过菜单: Tools -à Optionsà .NET Portability Analyzer,选择要分析的平台:
  1. 有2种分析方法进行分析:
  • 分析单独的程序集,例如我们分析Autofac 这个程序集,通过菜单项Analyze –> Analyze Assembly Portability,选择一个Autofac.dll 程序集

生成一个报表

下面还给出了建议。

  • 分析整个项目,选中项目,右键选择Analyzer—> Analyze Assembly Portability。运行生成的报表如下:

可以下载社区免费版的Visual Studio: http://www.visualstudio.com/free. 相关文章 Leveraging existing code across .NET platforms Cross-Platform Portable Class Libraries with .NET are Happening

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏智能大石头

Microsoft® .NET Micro Framework简介

MF全称Microsoft® .NET Micro Framework,是微软推出的一个微型.Net框架,微型到什么程度呢?它自身就可以是一个操作系统OS,它...

12100
来自专栏.NET开发者社区

(码友推荐)2018-07-11 .NET及相关开发资讯速递

3.Create Documentation With Sandcastle Help Builde

12420
来自专栏.NET开发者社区

(码友推荐)2018-07-27 .NET及相关开发资讯速递

11350
来自专栏葡萄城控件技术团队

ComponentOne使用技巧——从Winform穿越到WPF

WPF 和 Winform 是两个单独的平台,但二者又都是基于 .NET 4.0 以上版本开发的,所以很多.NET开发人员就开始研究如何在WPF中使用Winfo...

12120
来自专栏张善友的专栏

.Net 跨平台可移植类库正在进行

[原文发表地址] Cross-Platform Portable Class Libraries with .NET are Happening [原文发表时间...

20590
来自专栏张善友的专栏

Orchard 发布1.0版本和ASP.NET MVC 3 RTM

Orchard是一个免费和开源的社区交流项目,致力于在ASP.NET平台开发应用程序和可重用性组件。它将创建用于ASP.Net应用和扩展的共享组件,以及修改这些...

22670
来自专栏施炯的IoT开发专栏

Windows 10 IoT Core 17115 for Insider 版本更新

今天,微软发布了Windows 10 IoT Core 17115 for Insider 版本更新,本次更新只修正了一些Bug,没有发布新的特性。 一些已知的...

34540
来自专栏施炯的IoT开发专栏

Windows Embedded CE 6.0 R3 发布

    继Windows Embedded CE 6.0 R2之后,微软在10月13日又发布了Windows Embedded CE 6.0 R3,它所带来的新...

21870
来自专栏葡萄城控件技术团队

.NET 新标准介绍

本文介绍如何使用 .NET 标准,更容易地实现向 .NET Core 迁移。文中会讨论计划包含的 APIs,跨构架兼容性如何工作以及这对 .NET Core 意...

20180
来自专栏me的随笔

.NET常用第三方库(包)总结

以上二位都是从JAVA阵营移植过来的,对于分布式系统使用文本日志追踪问题也是比较恶心的一件事儿

12620

扫码关注云+社区

领取腾讯云代金券