23

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

在 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。项目构建,但在尝试调试项目时收到以下错误消息:

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的新手,但我能够使用当前安装的 MonoDevelop 成功创建、构建和调试 MVC 2.0 项目。

4

2 回答 2

19

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

于 2011-03-09T21:38:07.200 回答
10

工作正常,看看http://erikzaadi.com/2011/03/02/installscripttorunaspdotnetmvc3withrazoronnginxataopensuseserver/

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

如果您需要解决方案,请访问http://labs.erikzaadi.com/monoOnSuse/RazorOnMonoSolution.zip

希望这可以帮助。

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

于 2011-05-09T14:31:50.027 回答