写点什么

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

评论

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

Redis 数据同步机制--主从模式

是老郭啊

redis 主从配置 主从同步 redis主从 主从复制

【基础架构】不同场景下的数据存储技术,你用对了吗?

嘉为蓝鲸

网络 存储 系统 raid 磁盘挂载

产业互联网成区块链与数字货币的分水岭

CECBC

区块链 数字货币 产业互联网

为什么企业自主开发软件时,都会使用统一的模块化框架式开发平台?

Learun

敏捷开发 程序设计 开发工具 软件设计 技术方案

北京城市副中心将试点法定数字货币

CECBC

数字货币 货币

深入浅出java虚拟机

AI乔治

Java 架构 性能优化 JVM JVM原理

架构师课作业 - 第十二周

Tulane

一个银行客户经理的“变形记”

华为云开发者联盟

人工智能 金融科技

DB-Engines 9月数据库排名:ClickHouse一路猛冲,Redis坐稳第七

华章IT

MySQL 数据库 redis Clickhouse

鼓舞人心!主席支持数字经济!央行数字货币研究所为世界制定区块链相关国际标准

CECBC

区块链 金融

使用amoeba实现mysql读写分离

小Q

Java MySQL 编程 程序员

又踩Maven的两个坑

xiaoboey

maven Unknown lifecycle phase settings.xml 无效 PowerShell

LeetCode题解:225. 用队列实现栈,两个队列, 压入 - O(n), 弹出 - O(1),JavaScript,详细注释

Lee Chen

大前端 LeetCode

太赞了!华为工程师终于总结出了Linux归纳笔记,提供开放下载

小Q

抽象可能从未停止过

架构师修行之路

系统设计 抽象 抽象思维

用 Python 实现一个简易版的 Pong 游戏 (一)

Matrix Chan

Python Turtle Python游戏

云图说 | 一分钟带你扫盲云容器黑话

华为云开发者联盟

容器 节点 集群

Docker私有化部署gitlab gitlab-runner

Leon

gitlab 持续集成 runner

XSKY全新一代SDS一体机五大场景之存储+灾备

XSKY星辰天合

深兰科技的征途,AI的赛场与战场

脑极体

万字长文 | 23 个问题 TCP 疑难杂症全解析

yes

TCP 计算机网络

大数据管理:构建数据自己的“独门独院”

华为云开发者联盟

大数据 数据湖

或许是史上最好的AQS源码分析了,你确定要错过?!

InfoQ_d2212957090d

快来看看!AQS 和 CountDownLatch 有怎么样的关系?

程序员小航

Java AQS 源码阅读 CountDownLatch JUC

深入Spring Security魔幻山谷-获取认证机制核心原理讲解

朱季谦

spring security

CPU中的程序是怎么运行起来的

良知犹存

cpu

喷一喷坑爹的面向UI编程

架构师修行之路

实战解读丨Linux下实现高并发socket最大连接数的配置方法

华为云开发者联盟

Linux TCP socket 高并发

浅析LR.Net工作流引擎

Philips

敏捷开发 工作流 软件开发流程 开发工具

内存型数据库Redis,是如何实现持久化的?

Zhongger

redis

正在走进现实的“飞行汽车”,能否颠覆地面交通?

脑极体

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