写点什么

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

评论

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

微信业务架构+学生管理系统毕设方案

李大虾

#架构实战营 「架构实战营」

Web or Native 哪个才是元宇宙的未来(下)?

Orillusion

WebGL 元宇宙 Metaverse webgpu

一条SQL查询语句是如何执行的?

蝉沐风

MySQL sql 面试

代码之外的生存指南,先掌握这五步。

叶小鍵

Fabric.js 将本地图像上传到画布背景

德育处主任

前端 数据可视化 前端可视化 FabricJS Fabric.js

农业掀起“上链”潮 区块链等数字技术正成为乡村振兴新动力

CECBC

微信业务架构图及学生管理系统架构设计实践

IT屠狗辈

系统架构 架构实战营 微信业务架构图

征文投稿丨在轻量应用服务器上部署SpringBoot项目

阿里云弹性计算

阿里云 用户投稿 轻量应用

如何使用JavaScript开发AR(增强现实)移动应用

汪子熙

JavaScript AR 1月月更 增强现实

用 K3s 来运行安装和极狐GitLab Runner

极狐GitLab

面向复杂度架构设计之学生管理系统

晨亮

「架构实战营」

混沌工程之ChaosMesh使用之模拟CPU使用率

zuozewei

混沌工程 Chaos Mesh 1月月更

恒源云(GPUSHARE)_attention decoder效果不佳时如何应对

恒源云

深度学习 计算机视觉

直播回顾:准确性提升到 5 秒级,ssar 独创的 load5s 指标有多硬核?| 龙蜥技术

OpenAnolis小助手

Linux 开源

行业先锋畅聊 Flink 未来 —— FFA 2021 圆桌会议(北京)

Apache Flink

大数据 flink 编程 后端 实时计算

微信业务架构、学生管理系统(草稿)

Geek_16d2b8

架构训练营

一个cpp协程库的前世今生(二十四)对象池与栈内存池

SkyFire

c++ cocpp

一款基于Java语言开发的,开源商业应用的模块化开发框架和智能管理平台-Axelor

马农驾驾驾

Java 系统开发 BPM 开发框架 智能管理

从智能汽车到智慧出行,区块链能打通车联网的任督二脉吗?

CECBC

SparkSQL的入门实践教程

华为云开发者联盟

sql spark 编程 Sparksql 结构化数据

深入理解Python内存管理与垃圾回收

宇宙之一粟

Python 内存管理 1月月更

亚信科技AntDB数据库荣获“2021金融科技应用创新突出贡献奖”

亚信AntDB数据库

AntDB 金融行业 亚信科技

自动驾驶浪潮下,如何给技术迭代插上数据的“翅膀”?

澳鹏Appen

人工智能 自动驾驶 智能汽车 智能驾驶 数据标注

作业帮基于 Flink 的实时计算平台实践

Apache Flink

大数据 flink 编程 实时计算 IT

一文了解 MySQL 中的锁

Ayue、

MySQL 数据库 1月月更

TortoiseSVN 执行清理( cleanUp )失败的解决方案

编程三昧

svn 开发工具 1月月更

Hive 数据倾斜问题定位排查及解决

五分钟学大数据

hive 1月月更

SAST 为什么会成为网络安全领域的下一件大事?

旋极智能

静态分析 静态测试工具 代码静态分析

Mybatis中的VFS是个啥

尹昶胜

mybatis

Hive企业级性能优化

五分钟学大数据

hive 1月月更

Awesome DAO 文章和资源推荐(8/100)

hackstoic

DAO

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