Asp.net mvc 无法加载文件或程序集“System.Web.Mvc,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一

Asp.net mvc 无法加载文件或程序集“System.Web.Mvc,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一,asp.net-mvc,Asp.net Mvc,我已经安装了ASP.NETMVC2和3。我已经从github下载了Rob Connery MVC店面的完整源代码。我在VS2010中打开了它,它运行了转换向导。但当我启动它时,我在标题中得到了错误,在下面的一行,即Site.Master中的第24行。所以我在想,啊,这个东西仍然是引用MVC的v1,而不是v2。因此,我检查的第一件事是web.config的部分,认为这一定是MVC版本1的引用所在的地方,但是,我发现了以下内容。即使在项目引用中,System.Web.Mvc的引用属性也显示它引用的是

我已经安装了ASP.NETMVC2和3。我已经从github下载了Rob Connery MVC店面的完整源代码。我在VS2010中打开了它,它运行了转换向导。但当我启动它时,我在标题中得到了错误,在下面的一行,即Site.Master中的第24行。所以我在想,啊,这个东西仍然是引用MVC的v1,而不是v2。因此,我检查的第一件事是web.config的部分,认为这一定是MVC版本1的引用所在的地方,但是,我发现了以下内容。即使在项目引用中,System.Web.Mvc的引用属性也显示它引用的是文件夹C:\Program Files x86\Microsoft ASP.NET\ASP.NET Mvc 2\Assembly中的v2.0。是否有人建议我在哪里可以找到System.Web.Mvc的v1.0.0.0的引用,以便我可以将其更改为v2,从而消除上述错误

此异常最可能的原因是您正在引用项目中的某个程序集,该程序集隐式依赖于System.Web.Mvc 1.0。例如,您可能正在使用一些根据MVC1编译的DI框架。因此,如果您已确保web.config中的版本正确,并且引用的版本正确,则可以查看项目中引用的所有其他程序集,看看它们是否不依赖于MVC 1.0。

此异常最可能的原因是您引用了项目中的某个程序集隐式依赖System.Web.Mvc 1.0的项目。例如,您可能正在使用一些根据MVC1编译的DI框架。因此,如果您已确保web.config中的版本正确,并且引用的版本正确,则可以查看项目中引用的所有其他程序集,看看它们是否不依赖于MVC 1.0。

谢谢,我找到了它……原来Microsoft.web.MVC dll必须更新为适用于MVC 2的dll。我是通过在Reflector中打开dll来探索其引用而发现的。@ShawndeWet。开始使用nuget+1感谢您帮助我理解我可以通过使用Reflector找到问题谢谢我找到了它…原来Microsoft.Web.Mvc dll必须更新为适用于Mvc 2的dll。我是通过在Reflector中打开dll来探索其引用而发现的。@ShawndeWet。开始使用nuget+1帮助我理解我可以通过使用反射器发现问题