繁体   English   中英

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

[英]MVC version mismatch with NuGet in Visual Studio 2010 on XP

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

我在XP,SP3,Visual Studio 2010,SP1上运行。 下载,构建并运行了第一台PM。 在包管理器中:

PM> Install-Package ServiceStack.Host.AspNet

第二个PM下载就好了:

Install-Package ServiceStack.Host.Mvc

错误是没有针对以下内容的参考:

using System.Web.Mvc;

所以我添加了对我的System.Web.Mvc版本的引用,然后收到此错误:

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,然后构建了它,但没有运行。 这是“添加或删除程序”中的列表:

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,版本= 3.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。 该系统找不到指定的文件。 说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集'System.Web.Mvc,版本= 3.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。 该系统找不到指定的文件。

然后,我尝试安装MVC 3,但没有安装,并给出了有关NuGet是较新版本的一些错误。 一切都回到正确的版本集了吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM