2

我已经安装了 ASP.NET MVC 2 RC 并打开了默认的“示例项目”,但得到以下错误:

解析器错误消息:“System.Web.Mvc.ViewMasterPage”类型不明确:它可能来自程序集“C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mvc\2.0.0.0__31bf3856ad364e35\System.Web.Mvc。 dll' 或来自程序集 'C:\Documents and Settings\sfent\My Documents\Visual Studio 2008\Projects\MvcApplication1\MvcApplication1\bin\System.Web.Mvc.DLL'。请在类型名称中明确指定程序集。

这似乎是 GAC dll 和创建并放置在 bin 目录中的 dll 之间的冲突(我认为应该优先使用 GAC 版本)

我用谷歌搜索了这个问题,发现了类似的问题,但与不正确的命名空间有关。这是与 MVC 框架捆绑在一起的未更改的示例应用程序。

我也尝试过完全删除框架并重新安装 RC,但无济于事。

所有建议表示赞赏。

4

3 回答 3

6

我收到了这个错误,就我而言,它很容易解决。

我在我的 Views 文件夹中创建了一个新的母版页,但我没有注意到,它带有代码和设计器,这当然是 MVC2 所不希望的。这一切都建立了,但是当我运行它时给了我“解析器错误消息:'System.Web.Mvc.ViewMasterPage' 类型不明确:...”错误。

为了修复它,我删除了新母版页的代码隐藏和设计器文件,错误就消失了。

于 2011-04-10T01:23:14.550 回答
1

问题可能是您的项目中的引用仍然指向旧版本的 dll (v1.0)。删除引用并在版本 (v2.0) 中添加一个新引用。

您也可以在 MVC2 RC 的发行说明中找到该提示:

“使用 Visual Studio 打开项目,并在解决方案资源管理器中展开“引用”节点。删除对 System.Web.Mvc 的引用(指向 1.0 版程序集)。添加对 System.Web.Mvc (v2.0.0 .0)。”

干杯,达姆罗德

于 2010-01-18T20:17:01.760 回答
0

您的项目是否同时引用了框架的 v1 和 v2?另外,为什么不删除本地复制的匹配dll?

于 2010-01-18T09:33:18.680 回答