【问题标题】:Is it possible to run ASP.NET MVC 1.0 web apps on Mono 2.4.x?是否可以在 Mono 2.4.x 上运行 ASP.NET MVC 1.0 Web 应用程序?
【发布时间】:2009-08-17 07:35:26
【问题描述】:

我搜索了各种在线资源,发现有关 ASP.NET MVC 1.0 Web 应用程序在最新版本的 Mono (2.4.x) 上运行的可能性的信息相互矛盾。根据 Mono 站点,支持 ASP.NET 2.0。根据微软的说法,ASP.NET MVC 1.0 需要 3.5 版本的框架。根据我的阅读,ASP.NET 3.5 在底层使用了 2.0 框架。

有没有人使用 mod_mono 在 Linux 和 Apache 上运行 ASP.NET MVC 1.0 Web 应用程序?

谢谢

【问题讨论】:

  • 我投票关闭另一个,因为这有一个赞成票
  • @Martin:哦 - 对不起,我错过了那个。谢谢! @Gred:不知何故,我双张贴了这个。我可以删除另一个而不会丢失吗?
  • 是的,您的标签下应该有一个按钮可以删除它
  • 我已经删除了重复的帖子。

标签: asp.net-mvc linux apache mono


【解决方案1】:

是的,不过您需要更新最新的错误修复版本以获得最佳兼容性。请注意,Mono 2.4.2.3 实际上包含真正的 ASP.NET MVC 库,它是由 Microsoft 在 MS-PL 许可下开源的。

.NET 和 Mono 版本号之间的关系非常复杂,因为 .NET 版本和 Mono 实现的功能之间没有直接的映射关系。 .NET 版本也不是很简单,因为 3.0 只是添加到 2.0 框架的附加程序集,同样,3.5 是对 2.0SP1 框架的添加 - 并且 3.5 程序集不依赖于 3.0 程序集。

Mono 功能由需求驱动,使用通过Mono Migration Analyser 收集的数据。

例如,Mono 从 2005 年左右开始支持诸如泛型之类的核心 .NET 2.0 功能,但只有在 Mono 2.0 中,Windows Forms 2.0 和 ASP.NET 2.0 组件才被认为是功能完整的 - 除了 Web 部件,这很可能由于需求低,永远不会实施。还有一些非常特定于 Windows 的功能,例如 System.Management,它们也可能永远不会实现,因为它们根本无法映射到非 Windows 系统。除了这些警告之外,2.0 支持现在非常完整。

Mono 2.0 还包括完整的 C# 3、LINQ-to-objects 和 LINQ-to-XML 支持,这些都是 .NET 3.5 框架的功能。在 Mono 2.4 中,ASP.NET 3.5 的特性基本上是完整的,而 3.5 中唯一缺少的主要特性是 LINQ-to-SQL,它应该在 Mono 2.6 中。但是,仍然不支持 .NET 3.0 程序集 - WCF、WPF、WF。 WCF 正在开发中,但目前没有 WPF 计划 - 通过 Moonlight(Silverlight 实现)提供了一定程度的 WPF 兼容性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多