2014-02-23 41 views
1

我去這樣做教程: http://mono.servicestack.net/ServiceStack.Hello/用的NuGet MVC版本不匹配,在Visual Studio 2010在XP

我在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, Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或它的一個依賴項。該系統找不到指定的文件。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.IO.FileNotFoundException:無法加載文件或程序集「System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35」或其某個依賴項。該系統找不到指定的文件。

然後,我試圖安裝MVC 3,但它不會,給出一些關於NuGet作爲新版本的錯誤。這一切都回到了正確的版本集合?

回答

1

我解決了這個通過卸載MVC4和安裝MVC3。出於某種原因,我認爲.NET 4.0應該使用MVC4,就好像它們是一對。看起來這個想法是錯誤的。