首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XP上Visual 2010中的MVC版本与NuGet不匹配

XP上Visual 2010中的MVC版本与NuGet不匹配
EN

Stack Overflow用户
提问于 2014-02-23 06:15:55
回答 1查看 508关注 0票数 1

我去做了这个教程:http://mono.servicestack.net/ServiceStack.Hello/

我正在运行XP,SP3,Visual 2010,SP1。第一个下午下载,建造,运行。在包管理器中:

代码语言:javascript
复制
PM> Install-Package ServiceStack.Host.AspNet

第二个下午下载得很好:

代码语言:javascript
复制
Install-Package ServiceStack.Host.Mvc

错误是没有提及:

代码语言:javascript
复制
using System.Web.Mvc;

因此,我向我的System.Web.Mvc版本添加了一个引用,然后得到了以下错误:

代码语言:javascript
复制
Error   1   Assembly 'ServiceStack.Mvc, Version=4.0.11.0, Culture=neutral, 
PublicKeyToken=null' uses 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 
'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 
c:\Documents and Settings\daniel.SUN\My Documents\Visual Studio 2010\Projects\RestTestApi
\packages\ServiceStack.Mvc.4.0.11\lib\net40\ServiceStack.Mvc.dll    RestTestApi

显然,我在.Net和MVC中存在版本错配问题,但我不知道如何解决这个问题。我有一种旧系统,XP SP3。我使用了.NET 4.0,我检查了它与这个操作系统兼容。但是我也有一些老版本的.NET,我从来没有卸载过。问题是,要解决这个错误,应该安装什么?我安装了MVC 4,然后它构建了,但没有运行。以下是“添加或删除程序”的列表:

代码语言:javascript
复制
Microsoft .NET Framework 2.0 Service Pack 2
Microsoft .NET Framework 3.0 Service Pack 2
Microsoft .NET Framework 3.5 SP1
Microsoft .NET Framework 4 Client Profile
Microsoft .NET Framework 4 Extended
Microsoft .NET Framework 4 Multi-Targeting Pack
Microsoft ASP.NET MVC 2
Microsoft ASP.NET MVC 2 - Visual Studio 2010 tools
Microsoft ASP.NET MVC 4
Microsoft ASP.NET Web Pages 2

运行时,浏览器出现故障:无法加载文件或程序集“System.Web.Mvc、Version=3.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。

异常详细信息: System.IO.FileNotFoundException:无法加载文件或程序集'System.Web.Mvc、Version=3.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35‘或其依赖项之一。系统找不到指定的文件。

然后,我尝试安装MVC 3,但它没有安装,这给NuGet是一个更新的版本带来了一些错误。所以这一切都回到了正确的版本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-23 16:36:13

我通过卸载MVC4和安装MVC3来解决这个问题。出于某种原因,我认为在.NET 4.0中,我应该使用MVC4,就好像它们是一对一样。看来那个想法是错的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21964923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档