写点什么

.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:302637

评论

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

牛笔了!难道Android真的凉了?Android面试题及解析

欢喜学安卓

android 程序员 面试 移动开发

写出一手烂代码的19条准则

Java架构师迁哥

软件测试——网络协议知识(二)

测试人生路

软件测试 网络通信协议

wildfly 21的配置文件和资源管理

程序那些事

程序那些事 web服务器 应用配置 服务器部署

架构师训练营知识点整理

garlic

架构师训练营第 1 期

Java中的常量

cdhqyj

Java

Flink Forward Asia 2020 -- Keynote 总结

Apache Flink

flink

华为云·云享专家李万龙: IoT 梦想,从0到1的实现

华为云开发者联盟

技术 物联网 IoT

架构师 3 期 3 班 -week6- 作业

zbest

作业 week6

架构师 3 期 3 班 -week6- 总结

zbest

总结 week6

Vmware+Ubuntu 配置静态IP

千泷

深入浅出Android!2021京东最新Android面试真题解析,震撼来袭免费下载!

欢喜学安卓

android 程序员 面试 移动开发

真香系列!大牛耗时一年最佳总结,让你的app体验更丝滑!建议收藏

欢喜学安卓

android 程序员 面试 移动开发

第一张区块链完税证明在深圳开出,区块链政务应用再获突破

CECBC

区块链 电子证明

北京一咖啡店启动数字人民币应用场景测试 店员:目前处于内测阶段

CECBC

数字人民币

云挖矿APP系统开发|云挖矿软件开发

系统开发

ClickHouse利器—如何提高留存计算速度

行者AI

数据库

如何使用mock应对测试所需随机数据

华为云开发者联盟

测试 数据 Mock

实用流程工具,浅析LR.NET配置型工作流引擎

雯雯写代码

.net 工作流

Linux基本操作命令

行者AI

Linux

破除数据垄断,数据上链或是关键

CECBC

区块链 大数据

百度京Fun生活节 双旦福利HIGH 翻全城

DT极客

ClickHouse数据导入

一粒

kafka Logstash Clickhouse

架构师训练营大作业

Gosling

架构师训练营第 1 期

仅4步,就可通过SQL进行分布式死锁的检测与消除

华为云开发者联盟

数据库 sql 死锁

ClickHouse常见集群部署架构

一粒

nosql 架构 Clickhouse

我从 HX 辞职了

看山

辞职 闲聊

Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?

华为云开发者联盟

学习 rust 语言

一周信创舆情观察(12.21~12.27)

统小信uos

2020中国低代码平台市场发展年度报告(深度分析)

J2PaaS低代码平台

软件 低代码 开发工具 SaaS/IaaS/PaaS 软件开发、

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