写点什么

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

评论

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

第10周总结

alpha

极客大学架构师训练营

第十周作业

wanlinwang

极客大学架构师训练营

架构师训练营 1 期 - 第十周作业(vaik)

行之

极客大学架构师训练营

第六周作业

hunk

极客大学架构师训练营

Week 6 学习总结

evildracula

学习 架构

第十周 模块分解作业

蓝黑

极客大学架构师训练营

第 6 周 系统架构总结

心在那片海

成为架构师 - 架构师训练营第 06 周

陈永龙Vincent

【架构师训练营第 1 期 10 周】 学习总结

Bear

极客大学架构师训练营

架构师训练营第十周课程笔记及心得

Airs

架构师训练营 1 期 -- 第十周作业

曾彪彪

《Python数据科学入门》PDF免费下载

计算机与AI

Python 学习 数据科学

架构师训练营week10总结

FG佳

架构师训练营第十周学习总结

文智

极客大学架构师训练营

Week_10 作业

golangboy

极客大学架构师训练营

第六周作业总结

hunk

极客大学架构师训练营

第10周作业

alpha

极客大学架构师训练营

架构师训练营week10

FG佳

架构师一期

Architecture Phase1 Week10:HomeWork

phylony-lu

极客大学架构师训练营

架构2期-第六周作业(1)

浮生一梦

极客大学架构师训练营 2组 第六周作业

第六周作业

willson

极客大学架构师训练营

第十周作业 (作业一)

Geek_83908e

架构师一期

第十周作业 (作业二)

Geek_83908e

架构师一期

第十周作业

熊桂平

极客大学架构师训练营

模块分解-微服务,组件设计原则,领域驱动开发

garlic

极客大学架构师训练营

面试被问Mybatis底层实现:你连这个知识点都说不明白?

小Q

Java 编程 程序员 架构 mybatis

week 6 学习笔记

willson

身为一名优秀的程序员,如何避免满屏的写 if else!

Java架构师迁哥

架构一期第十周作业

Airs

第 6 周 系统架构作业

心在那片海

六、CAP

Geek_28b526

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