写点什么

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

评论

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

万界星空科技MES:磷酸铁锂正极新材料生产管理系统

万界星空科技

mes 万界星空科技 万界星空科技mes 新材料mes 新材料行业

百度薛苏:已有百万量级智能体分发在新搜索文小言

Geek_2d6073

避免数据复制延迟,解读 GaussDB (for MySQL) 主备 0 延迟

华为云开发者联盟

数据库

Java Executors类的9种创建线程池的方法及应用场景分析

不在线第一只蜗牛

Java

安全合规、资源专属!即构科技联合亚马逊云科技推出实时互动解决方案

ZEGO即构

AWS 亚马逊云科技 实时互动 安全出海

新能源领军企业的选择:XSKY 易数管理平台实现质检效率飞跃

XSKY星辰天合

Python 集成快递物流 API 助力订单追踪:轻松实现物流可视化

幂简集成

Python API 物流

软件测试学习笔记丨Docker 原理分析与使用场景

测试人

Docker 软件测试

聊一聊 C# 弱引用 底层是怎么玩的

快乐非自愿限量之名

C# 算法

吃透 JVM 诊断方法与工具使用

EquatorCoco

Python JVM

SD-WAN与IPSec:区别、应用与选择

Ogcloud

SD-WAN IPsec SD-WAN组网 SD-WAN服务商 SD-WAN国际专线

云南省第一人民医院:PACS 影像存储的信创之路

XSKY星辰天合

ShareSDK第三方平台使用指南:Pinterest

MobTech袤博科技

开发者 产品动态

MobPush查看推送数据

MobTech袤博科技

开发者 生产者

MobPush个性化通知

MobTech袤博科技

开发者 生产动态

聚焦数据分析:看低代码平台应用下的数字化校园

EquatorCoco

数据分析 低代码 数字化

看过来!2024 云栖大会操作系统技术 Workshop 怎么玩?

OpenAnolis小助手

AI 操作系统 云栖大会 C++

评估您的数据是否可用于人工智能的三个考虑因素

码语者

人工智能 AI

流程自动化变革:看低代码开发如何赋能企业创新转型

不在线第一只蜗牛

运维 低代码 流程自动化

万泰生物用飞书:打造信息交流、业务管理、安全协同三大平台

ToB行业头条

深度长文解析SpringWebFlux响应式框架15个核心组件源码

快乐非自愿限量之名

spring Web

网络安全宣传周 | DNS安全威胁与应对措施分享

国科云

第一,才够安全!

京东科技开发者

SD-WAN和MPLS专线有什么区别?怎么选择?

Ogcloud

SD-WAN MPLS 企业组网 SD-WAN组网 SDWAN

HelixFold 3 全球首个完整复现 AlphaFold 3,百度智能云 CHPC 为人类生命探索提供算力平台支撑

Baidu AICLOUD

生命科学 AlphaFold

云监控治理检测:云监控的自助化最佳实践

阿里巴巴云原生

阿里云 云原生 云监控

面试官:说说停止线程池的执行流程?

王磊

黑神话,XSKY 星飞全闪单卷性能突破310万

XSKY星辰天合

音频平台开发创新:短视频融合如何提升用户黏性?

软件开发-梦幻运营部

Apache IoTDB 毕业四周年快乐!龙年 T 恤别错过

Apache IoTDB

EMR Spark-SQL性能极致优化揭秘 Native Codegen Framework

阿里云天池

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