【发布时间】:2012-07-19 14:57:21
【问题描述】:
当我访问 Web api 路由时出现以下异常,但该站点在其他情况下工作正常。
我正在运行的 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(RuntimeAssembly 程序集,ObjectHandleOnStack retTypes)在 System.Reflection.RuntimeAssembly.GetExportedTypes() 在 System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver 程序集解析器)在 System.Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver 程序集解析器)在 System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache() 在 System.Lazy
1.CreateValue() at System.Lazy1.LazyInitValue() 在 System.Lazy1.get_Value() at System.Web.Http.Dispatcher.HttpControllerTypeCache.get_Cache() at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.InitializeControllerInfoCache() at System.Lazy1.CreateValue() 在 System.Lazy1.LazyInitValue() at System.Lazy1.get_Value() 在 System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(HttpRequestMessage 请求)在 System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncInternal(HttpRequestMessage 请求,CancellationToken 取消令牌)在 System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync(HttpRequestMessage 请求,CancellationToken 取消令牌)
非常感谢!
【问题讨论】:
-
您使用的是 RC 还是 beta 或 nightly build?
-
我正在使用 RC。根据 NuGet,所有包都是最新的。
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api