Asp.net mvc 3 有没有可能让ASP.NET MVC 3项目在Mono 2.10下工作?

Asp.net mvc 3 有没有可能让ASP.NET MVC 3项目在Mono 2.10下工作?,asp.net-mvc-3,mono,monodevelop,xsp,Asp.net Mvc 3,Mono,Monodevelop,Xsp,Mono 2.10的发行说明建议支持ASP.NET MVC 3.0和使用 在MonoDevelop 2.4.2(Mac OS X)中打开新创建的ASP.NET MVC 3.0默认项目(使用Visual Studio 2010创建)时,缺少以下DLL: System.Web.Entity System.Web.Helpers System.Web.Mvc System.Web.WebPages 我用从Windows安装中获得的DLL替换所有这些DLL。项目已生成,但我在尝试调试项目时收到以下错误

Mono 2.10的发行说明建议支持ASP.NET MVC 3.0和使用

在MonoDevelop 2.4.2(Mac OS X)中打开新创建的ASP.NET MVC 3.0默认项目(使用Visual Studio 2010创建)时,缺少以下DLL:

System.Web.Entity
System.Web.Helpers
System.Web.Mvc
System.Web.WebPages
我用从Windows安装中获得的DLL替换所有这些DLL。项目已生成,但我在尝试调试项目时收到以下错误消息:

Adding applications '/:.'...
Registering application:
    Host:          any
    Port:          any
    Virtual path:  /
    Physical path: /.../Mvc3Test/
Handling exception type TargetInvocationException
Message is Exception has been thrown by the target of an invocation.
IsTerminating is set to True
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
在进行这些替换之前,应用程序会运行,但显然会丢失引用错误。这表明新DLL中的某些东西正在破坏XSP服务器


我做错了什么?我是不是太简单了?我是Mono和的新手,但我现在安装的MonoDevelop成功地创建、构建和调试了MVC2.0项目。

我很高兴。Mono的新版本2.10.1修复了ASP.NET MVC 3.0的问题。它运行顺利。

工作正常,请查看

唯一的技巧是复制正确的程序集

如果您需要解决方案,请访问

希望这有帮助


[注意]您不需要openSuse来运行解决方案,只有mono 2.10环境,在mac上也可以正常工作。

另请参见[mono aspnet列表存档]()。我在那里看到了很多关于它的讨论。尽管我还没有尝试过,但是你的解决方案在我添加之前没有起作用-谢谢!无法访问给定的密钥错误(WebDeveloper我添加了您的代码),如果可以的话,我会给您一百万票。在找到这个答案之前,我一定花了数周的时间试图让Razor MVC3在Mono中工作。@Chazt3n:尝试从您的bin文件夹()中删除Microsoft.Web.Infrastructure.dll。几个月前已修复:)谢谢!性能如何?我正在考虑将我的一个asp.net mvc 3 web应用程序移动到Linux服务器(唯一的windows依赖项是.net 4),因为服务器上的windows非常有趣。性能损失有多大,内存泄漏有多严重?