ASP.NET MVC 2 System.Web.Mvc.dll 冲突

发布于 2024-08-18 09:09:56 字数 585 浏览 4 评论 0原文

我已经安装了 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 和 设置\sfent\我的文档\Visual 工作室 2008\Projects\MvcApplication1\MvcApplication1\bin\System.Web.Mvc.DLL'。 请明确指定程序集 在类型名称中。

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

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

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

所有建议均表示赞赏。

I have installed the ASP.NET MVC 2 RC and opened the default "example project", but get the following error:

Parser Error Message: The type
'System.Web.Mvc.ViewMasterPage' is
ambiguous: it could come from assembly
'C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mvc\2.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll' or from assembly 'C:\Documents and
Settings\sfent\My Documents\Visual
Studio
2008\Projects\MvcApplication1\MvcApplication1\bin\System.Web.Mvc.DLL'.
Please specify the assembly explicitly
in the type name.

This appears to be a conflict between the GAC dll and the dll created and placed in the bin directory (which I thought was supposed to be used in preference to the GAC version)

I have Googled this issue and have found similar problems, but relating to incorrect namespacing. This is the un-altered example application that comes bundled with the MVC framework.

I have also tried removing the framework entirely and re-installing the RC, but to no avail.

All suggestions appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

娇女薄笑 2024-08-25 09:09:56

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

我在 Views 文件夹中创建了一个新的母版页,但我没有注意到,它附带了代码隐藏和设计器,这当然是 MVC2 所不希望的。它全部构建完成,但在运行时出现“解析器错误消息:类型‘System.Web.Mvc.ViewMasterPage’不明确:...”错误。

为了解决这个问题,我删除了新母版页的代码隐藏和设计器文件,错误就消失了。

I got this error, and in my case it was resolved quite easily.

I had made a new Master Page in my Views folder, but unnoticed by me, it came with code behind and designer, which of course you don't want with MVC2. It all built, but gave me that "Parser Error Message: The type 'System.Web.Mvc.ViewMasterPage' is ambiguous:..." error when I ran it.

To fix it, I removed the code-behind and designer files for my new Master page, and the error went away.

何必那么矫情 2024-08-25 09:09:56

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

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

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

干杯,
达姆罗德

the problem might be that the Reference in your Project is still pointing to the old Version of the dll (v1.0). Delete the reference and add a new one to version (v2.0).

You find that hint as well in the release notes of MVC2 RC:

"Open the project using Visual Studio, and in Solution Explorer, expand the References node. Delete the reference to System.Web.Mvc (which points to the version 1.0 assembly). Add a reference to System.Web.Mvc (v2.0.0.0)."

Cheers,
Damrod

雨后彩虹 2024-08-25 09:09:56

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

Does your project reference both v1 and v2 of the framework? Also, why not delete the matching dll that's been copied locally?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文