QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

评论

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

心态炸了!我的join查询多加了个过滤条件性能就崩了

林一

MySQL 查询优化 多表join

微博评论高性能高可用架构设计

tjudream

高可用架构 微博评论 高性能计算架构 多级负载均衡 多级缓存

Python代码阅读(第14篇):列表求并集

Felix

Python 编程 Code Programing 阅读代码

[灵魂拷问]MySQL面试高频100问(工程师方向)

编程菌

Java 编程 程序员 面试 计算机

前端之算法(九)回溯算法

Augus

算法 8月日更

手撸二叉树之二叉树的层平均值

HelloWorld杰少

数据结构与算法 8月日更

Springboot+quartz源码探索

4ye

Java 后端 springboot quartz 8月日更

图解:为什么非公平锁的性能更高?

王磊

Java 8月日更

网络攻防学习笔记 Day110

穿过生命散发芬芳

网络安全 8月日更

LeetCode题解:2. 两数相加,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

获取自己的公网 IP 地址

耳东@Erdong

IP地址 8月日更

Vue进阶(四十七):面试必备:2021 Vue经典面试题总结(含答案)

No Silver Bullet

面试 Vue 8月日更

埋土灰

箭上有毒

8月日更

【Flutter 专题】62 图解基本 Button 按钮小结 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

SpringBoot 自动装配源码解析

Rubble

8月日更

Linux之alias命令

入门小站

Linux

vue入门:element组件与动画使用

小鲍侃java

8月日更

面试侃集合 | LinkedBlockingQueue篇

码农参上

队列 Queue 8月日更

Flink 和流式应用运维(十-下)

Databri_AI

flink 监控 Web UI

MySQL中FROM_UNIXTIME与UNIX_TIMESTAMP

一个大红包

8月日更

【前端 · 面试 】TCP 总结(一)—— 概述

编程三昧

8月日更

Vue进阶(四十八):Vue.js 2.0 移动端拍照压缩图片预览及上传

No Silver Bullet

Vue 8月日更

sql task2 基础查询与排序

橙橙橙橙汁丶

数据传输过程的序列化,你了解吗

卢卡多多

序列化 8月日更

【微积分的力量】芝诺悖论

LeifChen

8月日更 微积分 芝诺悖论

数字化为企业带来哪些价值?

boshi

数字化转型

是时候封装限制 UITextField、UITextView 的最大字符长度了

fuyoufang

swift iOS 知识体系 8月日更

fil挖矿的规则是什么?fil挖矿收益如何?

区块链 分布式存储 IPFS fil收益 fil挖矿

快手处罚恶意炒作、审丑卖惨类账号,不良自媒体违背公序良俗

石头IT视角

【设计模式】模板方法模式

Andy阿辉

C# 后端 设计模式 8月日更

ASCII对照表

入门小站

工具

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