我在运行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)
答案 0 :(得分:2)
Mono的VB编译器不支持2008功能,例如扩展方法。
解决这个问题的方法是使用Visual Studio预编译您的应用程序并将其复制到您打算使用Mono来提供它的任何地方。这样,永远不应该调用Mono的VB编译器。