首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该使用哪些资源将我的.NET应用程序移植到Mono或Moonlight?

要将.NET应用程序移植到Mono或Moonlight,您可以使用以下资源:

  1. Mono:Mono是一个开源的.NET实现,它允许您在非Windows平台上运行.NET应用程序。您可以使用Mono的开发工具和运行时环境来移植和运行.NET应用程序。Mono提供了与.NET Framework兼容的API,并支持多种编程语言,如C#和VB.NET。
  2. Moonlight:Moonlight是Mono项目的一部分,它是一个用于在非Windows平台上运行Silverlight应用程序的开源实现。Moonlight提供了与Silverlight兼容的API,并支持多种浏览器,如Mozilla Firefox和Google Chrome。
  3. 开发工具:您可以使用MonoDevelop作为开发工具来移植和开发.NET应用程序。MonoDevelop是一个跨平台的集成开发环境,支持多种编程语言和技术,包括C#、VB.NET、ASP.NET等。
  4. 运行时环境:在目标平台上安装Mono运行时环境,以便能够在非Windows平台上运行.NET应用程序。您可以从Mono官方网站下载适用于不同操作系统的Mono运行时环境。
  5. API兼容性:在移植.NET应用程序时,需要注意目标平台上的API兼容性。确保您的应用程序使用的API在Mono或Moonlight中都有相应的实现。
  6. 测试和调试:移植.NET应用程序后,进行充分的测试和调试是非常重要的。使用MonoDevelop等工具进行单元测试、集成测试和调试,以确保应用程序在目标平台上的正确运行。
  7. 应用场景:将.NET应用程序移植到Mono或Moonlight可以使您的应用程序在非Windows平台上运行,扩大用户群体。这对于跨平台的应用程序、Web应用程序和移动应用程序特别有用。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据您的实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开源Mono框架将C#编程带到iPhone、Android和Wii

这可能会让那些熟悉苹果应用程序限制政策的人感到意外,因为苹果公司严格禁止开发者使用解释语言和第三方运行环境——在很大程度上就将.NET和Java之类技术排除在外。...Mono还允许开发者使用ahead-of-time(AOT)编译,它能将.NET通用中间语言(CIL)直接在编译中转变成原生码,这意味着应用程序不必要使用运行时编译执行技术(JIT),以在运行时产生原生码...de Icaza提到,开发者还开始使用Unity,基于Mono开发3D游戏第三方商业编程框架。 目前App Store中大约40款应用程序是基于Unity和Mono。...一个Wii上德国游戏My Animal Center,代码主要是C#,用Unity和Mono开发。除了iPhone和Wii之外,一位开发者正试验性Mono运行库移植Android平台。...Mono中没有这些类库开源实现,所以ASP.NET MVC 3应用程序不能无缝地运行于mono,你需要移除对Microsoft.Web.Infrastructure.dll引用,使用mono自己实现

2K70

国内 Mono 相关文章汇总

Mono平台开发前你应该知道 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道使用MonoDevelop开发跨平台应用程序 聊一聊MONO前前后后、里里外外 使用MonoDevelop....NET移植Mono初体验 从.NETMono-记Kooboo CMS对Mono兼容历程:一、Mono以及移平台基本注意要点 从.NETMono-记Kooboo CMS对Mono兼容历程:二...Bundle制作安装包让C#桌面应用程序脱离net framework 把成熟代码从.NET移植Mono Mono喜迁新家-http://www.xamarin.com/ Asp.Net Mvc3...在Mono中部署两个问题 使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model 谈谈用ASP.NET开发大型网站有哪些架构方式(成本) WCF置于Mono下遇到一些问题...创建 Asp.Net Mvc 项目配置 gitignore 初尝Brnshop移植Linux Mono Jexus环境运行 到底应该选择那种Linux.NET部署方式?

11.2K60
  • Porting Winforms Applications to Mono and xacc.ide

    Guide: Porting Winforms Applications,内文提到如何将NClass移植 Linux Mono过程。...整个移植过程相当简单,首先利用MoMA (Mono Migration Analyzer)去分析NClass,得知NClass使用哪些类,而这些类(内部method)在Mono里面是否已经被实现、...有没有使用 P/Invoke 等技术等等,接着再去补充Mono改写 NClass(别忘记寄patch给原作者啊),这样就完成整个移植过程。...对于想把 Windows 上 .Net 应用程序移植 Linux 的人,这是一篇相当具有参考性文章 xacc.ide 是一款OpenSource .Net 程序开发工具,它能够支持如 C#, IL..., C/C++, Yacc, Flex, NSIS 与 XML 等程序语言开发,并且内建了除错器,让使用者能够对所开发程序随时进行追踪。

    76770

    跨平台运行 Rafy 首次部署记录

    一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次。下面是本次部署记录一些要点。 Linux 这次部署,是和两位同事一起来试验。...ASP.NET vNext vs MONO 这两个是目前可行 .NET 跨平台方案。我们需要快速理解两个方案,分析哪个方案移植成本最低。...但是经测试,发现整个代码构建于新 API 之上,如果要把我们程序移植 vNext 之上,需要修改许多代码。所以暂时还是没有选择使用 vNext,但是长期看来,必然还是需要选择 VNext。...MONO 框架是 .NET 框架重写版本,其 API 尽量保持与 .NET 框架一致,也支持 CLI 规范,所以上层应用程序不需要重新编译,也可以直接运行在 MONO 上。...所以直接使用 MONO 应该是成本最低跨平台方案。 但是,MONO 并不支持完整 .NET,例如 WPF、WWF 就没有在 MONO 上实现(详见:《兼容性对比》)。

    768100

    在Linux系统运行WinForm程序

    在Linux系统下,虽然也有桌面窗体应用程序,但应用很少。 能否将WinForm程序移植Linux系统上面呢?...理论上,在Redhat也可以运行一个mono+Gtk#窗体界面,无赖Redhat先是装mono 2.8.1,当前使用monodeveloper开发Gtk程序必须使用mono 2.8.2库...3,在OpenSUSE上运行Gtk#应用程序 按照mono官方说法,要想开发跨平台窗体应用程序,窗体界面开发应该选择Gtk#,而不是Windows GUI。...本想将这个Gtk程序移植Redhat上面去,无耐说没有Gtk#运行库,单独安装也安装不上。...如果要开发真正跨平台窗体应用程序,推荐使用Gtk#做开发,它开发出.NET程序,即可运行在Linux系统,也可以运行在Windows系统。

    6.5K70

    .NET 开源智能家居之小米米家原生SDK【MiHome.Net】1.0.0发布

    智能家居设备也很贵,同时没几款可选,还是米家智能家居设备性价比更高同时品类更丰富,作为一个资深米粉,手机从红米note小米6,小米8,再到小米10 接着如今全屋智能家居基本都是米家对小米可谓爱深沉...MiHome.Net存在意义 使用本依赖包,用户可以通过云端或者本地方式用c#原生api来操作米家智能家居设备。...Getting Started 1、Nuget 接下来将演示如何使用【MiHome.Net】,你可以运行以下命令在你项目中安装 MiHome.Net 。...因为试过了,本地方法没反应,这个应该是需要服务器把文本转为语音,再回传到小爱音箱来播放,不多说了,上代码: //使用小爱音箱Play增强版播放我们自定义文字 var r9 = await miHomeDriver.Cloud.CallActionAsync...】和【Homekit.Net】,想必各位靓仔应该能自己写程序将米家智能家居设备桥接到HomeKit生态里去了,反正自己已经用了很久了,然后希望大家不要过于频繁进行云端调用,以免对米家服务器造成不良影响

    17710

    ESP32接入腾讯云物联网开发平台

    SSID 和 密码 5.4 ESP32 编译、烧写、monitor 6 最终结果 前言 这篇笔记记录采用 ESP32 接入腾讯云物联网开发平台流程,同时给出了移植示例,方便其他想接入腾讯云物联网朋友...2 对接总体思路 所以我对接思路是以腾讯云 ESP SDK 为主,应该更容易对接到腾讯云。...4 移植问题备忘 移植过程中有两个典型问题,这边做个记录。 CMakeLists.txt 定义语法 对编译系统不熟,导致两次掉入这个坑里。...在指定原文件时候,之前采用 SRCS,应该是看某些文件里既可以指定文件,也可以指定目录,给我造成了误导。...反正最新CMake编译系统,原文件仅使用 SRCS,而如果是目录的话,就得使用 SRC_DIRS。

    4.7K51

    .NET 类库

    类库是.NET共享库概念。它们使您能够将有用功能组件化为可由多个应用程序使用模块。它们还可以用作加载应用程序启动时不需要不知道功能一种方式。类库使用.NET 程序集文件格式进行描述。...可移植类库可以访问 API 子集,并且可供面向多个平台应用程序和库使用。 .NET Standard类库将特定于平台和可移植库概念合并到一个模型中,该模型提供了两者优点。...特定于平台类库 特定于平台库绑定单个 .NET 实现(例如,Windows 上 .NET Framework),因此可能对已知执行环境有很大依赖性。...在某种程度上,这是因为特定于平台 .NET Framework 库可以在 Mono 运行时上运行,而无需修改重新编译。...这一特性在创建可移植类库之前就已经存在,因此是在 .NET Framework 和 Mono 之间实现二进制可移植一个明显选择(尽管它只在一个方向上起作用)。

    72320

    Mono 把 .NET 应用程序移植 Linux

    Mono 是基于 .NET 开放源码开发平台,它让您可以使用各种 .NET 兼容语言创建强大、灵活 Linux® 应用程序,同时利用跨平台能力。...C# 和 .NET 目标是把您从底层编程问题中解脱出来,如类型安全问题、内存管理、库构造等,以便把精力集中构建应用程序和业务逻辑上。从而可以帮助缩短开发周期。...Mono 已经成功移植多种硬件平台上 Linux、FreeBSD、Windows 和 Mac OS X。估计涵盖了桌面市场 99%。...如果在 Linux 系统上编译这个类,控制台将显示正确结果。 图 2. 使用非 C# 库 Mono 其他优点 Mono 运行时还可以嵌入应用程序中,从而简化打包和发送。...MonoDevelop 项目将 SharpDevelop 移植 Gtk# 以便为 C# 和 Mono 建立最完善 UNIX 系统开发环境。

    4K80

    .NET:持续进化统一开发平台

    Mono 到底是什么? 它为什么可以跨平台? 在 .NET 开源之前,需要首先了解 Mono,了解 Mono [维基Mono] 摘录和转载了几个博主文章。...尽管有Mono项目对.NET实现了平台移植,但毕竟不是微软“亲生”,Mono在一些实现上仍然不够完美。...严谨来说,ASP.NET本不应该放在此处与以上三个框架平行,但是因为ASP .NET太出名了,因此不得不在这说清关系。...使用 ASP.NETCore,可以: 生成 Web 应用和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上使用喜爱开发工具。 部署本地。...尾声 最后推荐一本小书:《.NET 传奇:封闭开放历程》 所以2018全面扑腾 .NET CORE吧 !

    1.7K50

    .NET平台系列12 .NET未来之开源.NET Core

    NETCore2.0增加了2000多个API和组件,如Razor页面和SignalR,使Web应用程序更容易移植.NETCore。...现在.NETCore3.0通过添加WinForms、WPF和EntityFramework6来支持桌面应用程序,这使得将桌面应用程序移植.NETCore成为可能。  ...如果您是远程处理WCF服务器开发人员,并且希望在.NET Core上构建新应用程序,我们建议您选择ASP.NET Core Web APIgRPC,后者提供跨平台和跨编程语言(基于契约gRPC)...随着.NET Core 3.0于2019年9月发布,我们认为所有新.NET应用程序应该基于.NET Core。....新应用程序应该建立在.NET Core上。.NETCore是.NET未来投资地方。现有的应用程序可以安全地保留在.NET Framework上,这将得到支持。

    1.4K10

    .Net 跨平台可移植类库PCL可用于任何平台包括Mono

    Microsoft 在 .NET Framework 4 中添加了一个名为可移植类库 (PCL) 新功能。...另一方面,该功能对可从库调用哪些 API 设定了一些限制;有关 PCL 功能和用法详细信息,请参见“使用 .NET Framework 实现跨平台开发” (msdn.microsoft.com/library...到目前为止,.NET Framework可移植类库承诺由于其对Microsoft技术栈偏向而受到种种限制。...之前,作为一个开发人员如果想通过Mono构建一个跨平台应用程序,让它既能够在基于Windows平台又能够在非Microsoft平台上运行,那么许可是不允许。...MonoMono 3.0.12 支持可移植类库,对于.NET程序员来说是个好消息,可以看出微软是在实实在在支持.NET跨平台。

    795100

    Mono 和 .NET Core比翼双飞

    被尊称为张队 首先Mono和.NET Core都是微软.NET 品牌之下两大产品平台,借助于这两大平台,我们可以构建任何应用程序,更重要是它是一个开源跨平台和免费,而且还有微软官方支持。...相比隔壁咖啡分裂和收费,是个明白人都应该知道怎么选更加符合商业利益。 ? 您可以使用. net 构建任何内容。...此外, 您还可以使用自己喜爱工具和编辑器构建. net 应用程序, 使用 mac Visual Studio、Visual Studio code Visual Studio。 ?...这允许开发人员使用 c# 和. net 为 iOS 和 Android 构建应用程序。Unity游戏开发也从Mono 中出现。...2008年 asp. net MVC web 开发堆栈作为开源发布 CodePlex。这是微软第一个作为开源发布应用程序开发框架。但是, 基础运行时和编译器仍处于封闭状态。 2014年。

    1.1K40

    使用MONO在MAC OS上开发——同步日志(二)

    ,就明白了利用MONO在Mac OS上执行.NET程序原理了,还包装了一层壳,一层你蜕不掉壳——通过在终端上运行AppleScript来启动MONO虚拟机,然后运行MonitoringApp.exe...必须是存在路径。     TargetPath:目标目录路径。可以是远程目录路径。不能使用SMB路径,而应该是用如“/Volumes/mes_data/n81a”类型。    ...很多时候,我们都说MONO可以跨平台,事实上也是可以,但是问题却很多。 代码必须全部用英文,包括注释,否则移植可能会出乱码。...需要在Mac OS上使用MonoDevelop(MONO开发工具)编译生成。 Mac文件系统与Window系统很不一样,使用.NET代码获取路径时,比如程序启动路径等均无法获取。...MONO for Mac OS不支持控制台应用程序,画Window应用程序界面最好用Gtk#画,否则可能界面显示可能会有问题。

    1.7K30

    C#开源资源大汇总

    NKalore语法简单、直观,它编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行#Develop内部使用。...NetBPM是JBpm移植.net平台下一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。...LogThis是为.NET应用程序提供一款C#开源日志框架,它可以嵌入应用程序之中。 AppLog是一个简单应用日志工具。...Dot NetUnit实现了XUnit 测试框架,是.NET平台下单元测试组件。 EasyMock.NET是由Java实现EasyMock.net平台一个移植版本一组类库。...它支持Visual Basic .NET 和 C#,理论上应该是可以支持任何.NET语言。 iTunes Agent是和iTunes一起使用C#开源MP3播放器。

    2K20

    .NET 架构组件

    .NET 应用程序是为 .NET 一个多个实现开发并在其中运行。.NET 实现包括 .NET Framework、.NET 5(和 .NET Core)和 Mono。.....NET Standard 创建是为了在不同 .NET 实现之间实现可移植性,但现在 .NET 5 提供了一种更好方式来跨多个平台和工作负载共享代码。...示例:.NET Framework CLR、.NET 5 CLR。 一个类库。示例:.NET Framework 基类库、.NET 5 基类库。 可选地,一个多个应用程序框架。...它是为 Android、macOS、iOS、tvOS 和 watchOS 上 Xamarin 应用程序提供支持运行时,并且主要专注于小空间。Mono 还支持使用 Unity 引擎构建游戏。...它有时用于在 Unix 上运行依赖于这些功能 .NET 应用程序Mono 通常与即时编译器一起使用,但它也具有在 iOS 等平台上使用完整静态编译器(提前编译)。

    89510
    领券