GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

.NET/Mono 里的跨平台类库

2011 年 5 月 17 日

为了解决.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 年 5 月 17 日 06:301764

评论

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

聊聊我的编程时如何入门的

C语言与CPP编程

c++ 编程 程序人生 C语言 数据结构与算法

采取有效云网络安全策略的5个基本步骤

浪潮云

云计算

OAuth 2.0 与 OIDC

Zhang

OAuth 2.0 OIDC

哑面爽滑肤感胶浆

C13713145387

哑面爽滑肤感胶浆

牛仔底色保护浆(喷砂工艺)

C13713145387

牛仔底色保护浆

不反粘水性台板胶Waterborne table glue

C13713145387

不反粘水性台板胶

弹力抗刮硅油布胶浆

C13713145387

弹力抗刮硅油布胶浆

水性硅胶防滑透明浆

C13713145387

水性硅胶防滑透明浆

百分点大数据技术团队:政务数据安全管理实践

百分点大数据团队

喊话特斯拉、保时捷、戴森三巨头,户外造势热点!

󠀛Ferry

5月日更

融云亮相 CDEC2021 上海站 全场景通信能力赋能企业数字升级

融云 RongCloud

Google官方关闭binary后,Android工程师怎么办?

Changing Lin

5月日更

爽面弹力胶浆、哑面弹力胶浆

C13713145387

爽面弹力胶浆

架构实战营模块三作业

日照时间长

架构实战营

展开说说,Spring Bean IOC、AOP 循环依赖

小傅哥

Java spring 小傅哥 ioc 循环依赖

postgresql数据库 timescaledb 时序库 超级表 块的压缩(compress_chunk()的应用)

Yang

数据库 postgresql

基金会官宣3——看太空猫如何打破技术壁垒!

北熊说链

太空猫公链 太空猫社区联盟 TKM

Flink on Zeppelin 系列之:Yarn Application 模式支持

Apache Flink

flink

NumPy之:结构化数组详解

程序那些事

Python 数据分析 Numpy 程序那些事

Spring Cloud Kubernetes之实战一配置管理

Damon

k8s SpringCloud 5月日更

MySQL数据迁移那些事儿

Simon

MySQL 数据迁移

夏季不塞网胶浆、夏季不堵网胶浆

C13713145387

夏季不塞网胶浆

负载均衡续:万亿流量场景下的负载均衡实践

Coder的技术之路

负载均衡 高并发 负载均衡架构 架构·

Java中用户线程和守护线程区别这么大?

王磊

Java 并发编程 多线程 5月日更

一文抽丝剥茧带你掌握复杂Gremlin查询的调试方法

华为云开发者社区

调试 图数据库 Gremlin 遍历源 图遍历

一次过透气浆、印一次透气浆

C13713145387

透气胶浆 一次过透气浆

哑面防水尼龙胶浆Nylon printing paste

C13713145387

哑面防水尼龙胶浆

立体水性石头拉浆

C13713145387

华云大咖说 | 安超DCM给数据中心“做主”

华云数据

LiteOS内核源码分析:静态内存Static Memory

华为云开发者社区

内存管理 LiteOS 静态内存 Static Memory Membox

【案例】新基建下星环科技城轨智能视频分析系统建设

星环科技

.NET/Mono里的跨平台类库-InfoQ