单声道VB.NET中的Asp.net MVC2

时间:2010-06-23 17:29:06

标签: asp.net-mvc-2 mono

我在运行MVC2时遇到问题。我已经编译了defult MVC项目并将其部署在工作单声道设置上(MVC1没有问题,但仅作为C#,VB.net MVC1失败并显示类似于此的消息)。当我尝试访问MVC2 web(VB.NET版本,C#工作)时,我收到此消息:

Compiler Error Message: 
VBNC30456: 'RenderPartial' is not a member of 'System.Web.Mvc.HtmlHelper`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'.
    ~/Views/Shared/Site.Master

我已将System.Web.MVC设置为Copy local,但无济于事。

# mono -V
Mono JIT compiler version 2.6.4 (tarball Tue May 25 19:27:01 CEST 2010)

1 个答案:

答案 0 :(得分:2)

Mono的VB编译器不支持2008功能,例如扩展方法。

解决这个问题的方法是使用Visual Studio预编译您的应用程序并将其复制到您打算使用Mono来提供它的任何地方。这样,永远不应该调用Mono的VB编译器。