AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

.NET/Mono 里的跨平台类库

  • 2011-05-17
  • 本文字数:644 字

    阅读完需:约 2 分钟

为了解决.NET/Mono 生态系统的平台分化问题,微软开发了一个名为 Portable Library Tools 的扩展工具。这个工具允许相同的编译好的类库运行在.NET 4.0、Silverlight、Xbox 360 和 Windows Phone 7 上。微软正在和 Mono 合作为 MonoTouch 和 Mono for Android(译注:原文此处为 MonoDroid,但由于版权方面的问题,MonoDroid 已经更名为 Mono for Android)提供支持。

在创建一个新的“可移植类库”时,开发者需要决定这个类库将会运行在哪些框架上。一旦做出了选择,只有那些在所有选择的平台上都能用的 API 才可以使用。具体可用的类和方法列表可以在 Visual Studio 的 Object Browser 里看到。

Portable Library Tools 要求项目引用一组特殊的类库,而不是通常和平台相关的那些类库。受平台支持的API 列表 API 的更改可以在 MSDN 上找到。Mono for Android 和 MonoTouch 的 API 没有显示出来,根据 David M. Kean 的说法,这些会在以后提供支持。

这个工具并非支持所有.NET/Mono 平台。举个例子,“没有任何计划为.NET Compact(在 Windows Phone 和 Xbox 之前的)或者.NET Micro 框架提供支持”。也不会为旧版本的全功能的.NET 框架提供支持,因为这需要对运行时进行很大的改动。

这个工具的一个重要限制是你只能访问所有选择的平台都支持的 API。这意味着你无法像为每个目标平台创建独立的 DLL 那样,通过编译器常量有选择性地启动某些特性。微软正在研究通过反射和迟绑定来“开启”额外特性的可行性,但至今没有任何明确的计划。

查看英文原文: Cross Platform Libraries in .NET/Mono

2011-05-17 06:302515

评论

发布
暂无评论
发现更多内容

安全第二话

张老蔫

28天写作

控制台彩色输出

FunTester

Java 测试框架 Groovy FunTester Jansi

基于云的技术架构设计实践 - 第3篇

hackstoic

签约计划第二季 业务安全

漏洞检测方法如何选?详解源代码与二进制SCA检测原理

华为云开发者联盟

安全 漏洞 软件成分分析 源代码SCA检测 二进制SCA检测

清空数组的几个方式

CRMEB

【架构实战营】模块六

衣谷

架构实战营

实用机器学习笔记六:数据清理

打工人!

机器学习 算法 学习笔记 12月日更 实用机器学习

如何建成有效的前端效能度量体系

benyasin

大前端 研发效能 研发度量 研发提效

为什么说泛娱乐出海离不开这家公司

融云 RongCloud

音视频 通信云 社交 泛娱乐 出海

想在 KubeSphere 中进行自定义监控?来瞧瞧这

API7.ai 技术团队

云原生 API网关 监控工具 KubeSphere Apache APISIX

复杂场景下,通信云服务商如何赋能开发者

融云 RongCloud

音视频 通信云 语音社交

架构训练营-模块一作业

zhongwy

架构实战营

浪潮云跻身中国政务大数据管理平台市场领导者位置

云计算 云计算运维

华为云数据库GaussDB(for Influx)揭秘第二期:解密GaussDB(for Influx)的数据压缩

华为云开发者联盟

数据库 时序数据库 GaussDB(for Influx) 时序数据 数据压缩

搭积木一样实现语音社交软件开发

融云 RongCloud

开发者 通信云 语音社交

风口之下,音视频应用出海的三大机遇

融云 RongCloud

音视频 通信 出海

如何处理工作与生活之间的冲突?

石云升

28天写作 职场经验 12月日更

低代码平台是伪需求?不好意思,你的同行已经靠它完成转型升级了!

J2PaaS低代码平台

低代码 低代码开发 低代码开发平台 低代码平台

7个连环问揭开java多线程背后的弯弯绕

华为云开发者联盟

Java 多线程 工作内存 主内存

网络安全之SQL注入深入分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 SQL注入

如何对Android 11进行网络状态监听

Changing Lin

12月日更

TypeScript 之模板字面量类型

冴羽

JavaScript typescript 翻译 大前端

架构实战营:模块一作业

Geek_93ffb0

「架构实战营」

愿当传播通信技术火种的普罗米修斯

融云 RongCloud

通信云 技术大会

视镜:华为云媒体质量管理最新实践

华为云开发者联盟

音视频 华为云 媒体质量 视镜

6.《重学JAVA》--数据类型

杨鹏Geek

Java 25 周年 28天写作 12月日更

焱融 YRCloudFile 连获两项重量级认证,展现强劲存储实力!

焱融科技

云计算 分布式 云原生 高性能 文件存储

选课排课软件原生开发选课排课小程序模式源码开发

风行无疆

直播:开发者如何抵达元宇宙

融云 RongCloud

开发者 元宇宙

前端领域的数据状态统一管理机制

鲸品堂

大前端

基于RPA的自动化优先,正在成为广大组织的主流管理思维

王吉伟频道

RPA 机器人流程自动化 业务流程管理 自动化优先 业务流程自动化

.NET/Mono里的跨平台类库_.NET_Jonathan Allen_InfoQ精选文章