我正在尝试让一个 MVC 3 Razor 项目与 MonoDevelop 一起使用。
我使用 Mono 2.10.9 / MonoDevelop 3.0.4.7 创建了一个新的 ASP.net MVC 2 项目,并将以下 DLL 从现有的基于 Windows 的 MVC3 项目复制到 Mono 项目的“bin”目录:
System.Web.Helpers.dll
System.Web.Razor.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
已将项目设置为使用 Mono / .NET 4。默认索引文件已被删除并替换为 Index.cshtml 文件。当我执行项目时,出现以下错误:
The view at '~/Views/Home/Index.cshtml' must derive from WebViewPage, or WebViewPage<TModel>.
奇怪的是,我之前经历过这个过程并且 MVC 3 页面可以正常工作。只是在升级 Mono(它声称支持 Razor ......?)之后,它现在不再为我工作了。然而,我之前使用 MVC3 创建的项目似乎都可以在新的 Mono 版本中编译和运行。
非常感谢有人能指出我在这些树中哪里可以找到一些木头:)