是否可以在Mono 2.4.x上运行ASP.NET MVC 1.0 Web应用程序?

时间:2009-08-17 07:35:27

标签: asp.net-mvc linux apache mono

我搜索了各种在线资源,发现了与最新版Mono(2.4.x)运行的ASP.NET MVC 1.0 Web应用程序可能性相矛盾的信息。根据Mono站点,支持ASP.NET 2.0。据微软称,ASP.NET MVC 1.0需要3.5版本的框架。从我读过的内容来看,ASP.NET 3.5充分利用了2.0框架。

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

由于

1 个答案:

答案 0 :(得分:10)

是的,虽然您想要更新最新的错误修复版本以获得最佳兼容性。请注意,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收集的数据。

例如,自2005年左右以来,Mono一直支持.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到对象和LINQ到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兼容性。