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



我去做了这个教程: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;

所以我添加了一个引用到我的系统版本。网状物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 Settingsdaniel.SUNMy DocumentsVisual Studio 2010ProjectsRestTestApi
packagesServiceStack.Mvc.4.0.11libnet40ServiceStack.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"。网状物Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856a364e35'或其依赖项之一。系统找不到指定的文件。描述:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误以及错误在代码中的来源的更多信息。

异常详细信息:系统。IO.FileNotFoundException:未能加载文件或程序集"System"。网状物Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856a364e35'或其依赖项之一。系统找不到指定的文件。

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

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

最新更新