`
star65225692
  • 浏览: 273451 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

.NET/Mono里的跨平台类库

阅读更多

为了解决.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那样,通过编译器常量有选择性地启动某些特性。微软正在研究通过反射和迟绑定来“开启”额外特性的可行性,但至今没有任何明确的计划。

分享到:
评论

相关推荐

    可以运行于.NET与Mono平台的博客程序.zip

    Mono提供了跨平台的.NET运行时,它实现了大部分.NET框架的类库,使得C#编写的程序可以在非Windows系统上运行。 博客程序的核心功能可能包括用户管理、文章创作与编辑、评论系统、分类和标签管理、搜索引擎优化(SEO...

    MONO实现.NET程序脱离框架

    标题“MONO实现.NET程序脱离框架”涉及到...通过这样的方式,MONO不仅提供了.NET应用程序的跨平台能力,还允许开发者在不依赖特定操作系统或.NET Framework版本的情况下运行程序,大大增强了.NET生态的灵活性和适用性。

    .net 开源框架Mono 源代码 pnetlib-0.7.4.tar

    Mono是一个跨平台的.NET实现,它允许开发者在多种操作系统上编写和运行.NET应用。而`pnetlib-0.7.4.tar`则是Mono项目中一个关键的库,它为我们提供了深入研究Mono内部机制的机会。 首先,我们需要了解.NET框架的...

    dotnet程序可否跨平台检测工具MONO-Moma

    标题中的“dotnet程序可否跨平台检测工具MONO-Moma”揭示了本文将要讨论的是.NET Framework应用程序在非Windows操作系统上运行的可能性,以及如何利用MONO-Moma工具进行兼容性检测。MONO-Moma(Mono Migration ...

    Linux下采用MonoJexus部署ASP.NET-MVC、WCF、WebAPI、C应用程序.docx

    Mono 是一个开源的、跨平台的 .NET 实现,能够在 Linux 平台上运行 .NET 应用程序。Jexus 是一个基于 Mono 环境的 ASP.NET Web 服务器,能够提供高性能、安全性和稳定性的 Web 应用程序部署解决方案。 Mono 部署 ...

    mono2.4源码,了解.net

    通过深入研究Mono 2.4的源码,开发者不仅可以增强对.NET框架的理解,还能获得关于编程语言、运行时环境、类库设计、跨平台技术等多个方面的宝贵知识。这对于提升自己的软件开发能力,尤其是对于那些希望在开源社区...

    mono脱离.NET框架实例

    Mono是一个开源的、跨平台的.NET开发环境,它允许开发者在不依赖Microsoft Windows或.NET Framework的情况下运行和构建.NET应用程序。本实例将深入探讨如何利用Mono实现脱离.NET框架的开发。 首先,我们需要理解...

    Mono Tools for Visual Studio 2.0.8152

    总的来说,Mono Tools for Visual Studio 2.0.8152是.NET开发者跨平台开发的重要工具,它扩展了Visual Studio的功能,使得开发者能够在熟悉的环境中充分利用Mono的跨平台能力。如果你需要在非Windows环境下构建.NET...

    .NET,一个由微软(Microsoft)开发的跨平台

    - **跨平台转变**:随着.NET Core的推出,.NET平台开始支持跨平台开发,特别是在.NET 5及后续版本中实现了对多个操作系统的支持。 - **统一与集成**:.NET 5及后续版本进一步整合了.NET Core、.NET Framework、...

    MONO 开发手册

    3. **MONO的类库**:详细阐述MONO实现的.NET类库,包括System.IO、System.Net、System.Threading等,帮助开发者了解如何利用这些库进行跨平台开发。 4. **编译与调试**:讲述如何使用MONO的编译工具(如mcs和gmcs)...

    Math.net类库,方便计算

    8. **跨平台**:Math.NET 支持.NET Framework、.NET Core以及 Mono,能够在多种操作系统上运行,包括Windows、Linux和macOS。 9. **持续更新与社区支持**:Math.NET项目由活跃的开发团队维护,并有丰富的社区资源,...

    mono初级级入门.rar

    Mono是一个开源的.NET框架,它实现了微软的.NET Framework的大部分功能,使得.NET应用程序可以在Linux、macOS以及...通过学习和实践,你将逐渐掌握 Mono 开发的基本技巧,为今后深入研究.NET跨平台开发打下坚实的基础。

    Mono for SUSE

    Mono项目由Miguel de Icaza领导,旨在实现微软.NET Framework的主要功能,并提供跨平台的支持。在SUSE环境中安装Mono,可以为开发者提供一个强大的工具集,用于构建、调试和部署多种类型的.NET应用程序,包括C#、F#...

    IKVM最新版.rar

    它提供了一种桥梁,使得跨平台的开发成为可能,尤其是在.NET环境中集成已有的Java库时显得尤为有用。然而,使用IKVM也需要对.NET和Java都有一定的理解,以便有效地处理可能出现的互操作性问题。

    不用.netframework运行.net程序 源码示例

    通过这个示例,开发者可以学习到如何利用.NET Core或Mono创建跨平台的应用程序,并了解如何在不依赖.NET Framework的环境中运行它们。这对于希望将.NET应用程序部署到各种环境,特别是那些不支持或不允许安装.NET ...

    Practical Mono(PDF扫描版)

    Mono不仅支持C#,还支持VB.NET、F#等.NET语言,使得开发者能够用熟悉的语言进行跨平台开发。 在本书中,你将了解到如何安装和配置Mono环境,这对于初学者来说是非常基础但至关重要的一步。作者会引导你通过不同的...

    ZYSOCKET Android MONO 4.2.2

    标签 "ZYSOCKET Android MONO" 进一步强调了这个类库的主要特点,即它结合了ZYSOCKET的功能与MONO的跨平台能力,特别适用于那些希望利用.NET生态系统进行Android开发的程序员。 考虑到压缩包内的文件名为 "Android...

Global site tag (gtag.js) - Google Analytics