`
star65225692
  • 浏览: 272150 次
  • 性别: 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 ...

    mono2.4源码,了解.net

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

    mono脱离.NET框架实例

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

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

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

    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