可以使用Mono在Linux下运行任何ASP.net应用程序(或大多数应用程序)?

换句话说,现在我们已经拥有Mono,让C#在服务器端Web应用程序中变得和Java一样与Java无关? 或者,Mono可以/不可以做什么还有很大的局限性,或者可能在Linux上的C#服务器端应用程序中可以使用哪些库?


' 可以让任何(或大部分)ASP.NET应用程序运行'的答案是YES 。 有一个页面有一些常见的陷阱:Mono:移植ASP.NET应用程序(移植WinForms应用程序页面也是有趣的)

我在该领域[1]中看到的最常见的问题是,出现次数:

  • 代码不知道区分大小写的文件系统或不小心文件/路径处理。 这些需要工作
  • P /调用:Windows本机函数有很多P /调用。 它们中的大多数在Mono中不受支持(在unix环境中它们也没有意义)。 但是,我们有几个或最常见的映射(CloseHandle等)。 这些需要使用.NET API重做相同的东西
  • 错误:相信与否,3M +代码行中仍然存在错误。 我们尽可能快地做出反应并修复错误(我们希望能够做更多的工作,并将其归咎于24小时轮换期)。 测试用例复制问题越简单,修复的速度就越快。 提交错误报告,我们会尽快修复它
  • 缺少或未实现的API:我们仍然有这些,并尝试着重于最常用的API。 有时我们使用Moma Reports(请参阅下面的链接)来确定优先次序。
  • 查看Moma Reports报告页面,其中包含用户提交的有关运行Moma的应用程序的数据。

    [1]:该领域的范围从西半球最大的ASP.NET部署之一到小型开源应用程序。


    是的,不,是的,你现在可以通过Mono在Linux上运行asp.net。

    但是,我认为在实践中,您会发现比使用类似的Java应用程序更多的平台特定限制。 即使在用Java编写的平均质量软件中,我也很少看到主要的平台特定问题。

    使用ASP.Net,你会经常看到在Mono上几乎不起作用的应用程序和第三方库,或者根本不工作。 根据我的经验,移植工作可能不会很高,但远高于类似的Java应用程序。


    并非每个应用程序

    今天的Mono API介于.NET 2.0和.NET 3.5之间,详细介绍了我们的路线图。

    Can Mono运行由Visual Studio生成的二进制文件? 在单声道常规。 您可以在ASP Tests页面查看Mono中ASP.NET的详细状态。

    链接地址: http://www.djcxy.com/p/15941.html

    上一篇: can any ASP.net app (or most of them) be made to run under Linux using Mono?

    下一篇: How Reliable is Mono on Linux vs .NET on Windows?