當我訪問Web api路由時,出現以下異常,但該網站在其他情況下正常工作。無法讓Web API在我的MVC應用程序中工作
我正在運行MVC應用程序,它仍然部分在Web窗體上。我們正在使用DI的結構圖,並且我遵循這裏的建議(http://lucid-nonsense.co.uk/dependency-injection-web-api-and-mvc-4-rc/)爲WebAPI設置DI,但沒有任何區別。
什麼需要System.Data.Services 3.5.0?這似乎很奇怪,我認爲這是3.5,而不是4.x中
System.IO.FileNotFoundException 無法加載文件或程序集「Microsoft.Data.Services, 版本= 3.5.0.0,文化=中立, PublicKeyToken = b77a5c561934e089'或 其依賴項之一。該系統找不到指定的文件。 處 System.Reflection.RuntimeAssembly.GetExportedTypes() System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly 組件,ObjectHandleOnStack retTypes)處 系統 System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver) .Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)在 System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache() 在System.Lazy
1.CreateValue() at System.Lazy
1.LazyInitValue()在 System.Lazy1.get_Value() at System.Web.Http.Dispatcher.HttpControllerTypeCache.get_Cache() at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.InitializeControllerInfoCache() at System.Lazy
1.CreateValue ()在System.Lazy1.LazyInitValue() at System.Lazy
1.get_Value()在 System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(HttpRequestMessage 請求)處 的System.Web System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncInternal(HttpRequestMessage 請求,的CancellationToken的CancellationToken)。 Http.Dispatcher.HttpControllerDispatcher.SendAsync(HttpRequestMessage 請求的CancellationToken的CancellationToken)
非常感謝!
您是使用RC還是beta還是每晚構建? – Aliostad 2012-07-20 10:47:36
我正在使用RC。根據NuGet,所有軟件包都是最新的。 – richardwhatever 2012-07-20 17:43:56