写点什么

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

评论

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

Java是值传递还是引用传递,又是怎么体现的

不在线第一只蜗牛

Java 算法 开发语言

Web3 游戏周报(9.01 - 9.07)

Footprint Analytics

PS2021直装版下载,Photoshop 2021 (Win&Mac) 中文版

你的猪会飞吗

ps2021破解版 mac破解软件下载

卓越笔触:打造高质量文章的艺术与科学

京东科技开发者

《代码整洁之道》-大师眼中的整洁代码是什么样

京东科技开发者

加密货币市场持有与价格波动:CFI调查揭示的趋势与未来展望

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

海外云手机有哪些推荐?

Ogcloud

云手机 海外云手机 云手机推荐 手机群控 ogphone云手机

NFTScan | 09.02~09.08 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

策略游戏推荐:英雄无敌3 (Win&Mac) 支持M1

你的猪会飞吗

Mac游戏推荐 Mac游戏分享 单机游戏

别让代码愁白头发!15 个 Python 函数拯救你的开发生活

不在线第一只蜗牛

Java Python

软件测试学习笔记丨接口测试用例设计

测试人

软件测试

在stable diffussion中完美修复AI图片

程序那些事

程序那些事 Stable Diffusion

《从零构建Rust生产级服务》中文版出版!!!

简单

rust语言

京东.Vision —— 空间计算时代的用户购物之旅

京东科技开发者

软件测试学习笔记丨Postman基础使用

测试人

软件测试 Postman

京东商品评论数据接口:洞察消费者心声的重要渠道

tbapi

京东API接口 京东商品评论接口

驾驭复杂市场,商品计划软件:企业制胜的智囊团

第七在线

数据库上云有多轻松?华为云技术专家带你玩转云数据库API

华为云开发者联盟

问卷调查,动静IP应该如何选择?

IPIDEA全球HTTP

聚道云软件连接器8月新增应用合集(5)

聚道云软件连接器

功能更新

Bonree ONE 3.0 助力企业加速驶入“全域可观测”新时代

博睿数据

华为应用市场:用户为首,技术领先,筑牢应用安全“第一道防线”

最新动态

构建Web3社交平台:DeBox式DApp开发全攻略

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

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