我创建了一个包含两个项目的解决方案:一个 MVC 4 和一个类库。该解决方案编译并运行良好。然后我安装包 'Microsoft.AspNet.WebApi.OData -pre 来引入 OData WebApi 功能。当我这样做时,我在运行时收到以下错误:
尝试通过安全透明方法“System.Web.Http.GlobalConfiguration.get_Configuration()”访问安全关键类型“System.Web.Http.HttpConfiguration”失败。
当 WebApiConfig.Register(GlobalConfiguration.Configuration) 在 Global.asax 中运行时
一旦我这样做了,卸载软件包似乎并没有解决。它显然删除了 OData 组件,但随后会留下导致此问题的任何程序集。使用 -RemoveDependencies 删除会删除库中的所有 WebApi 引用,我无法将其恢复到工作状态。
我在哪个包 hell 中,如何在 vanilla MVC4 应用程序中启用 WebApi OData?
最佳答案
如果您从其模板创建 MVC 4 应用程序,那么您正在安装 Web API 4.0。如果你使用
install-package 'Microsoft.AspNet.WebApi.OData -pre
您将依赖于 ASP.NET Web API 5.0 rc。
我的建议是使用“Empty ASP.NET web application”模板而不是 MVC 4.0 模板。
关于asp.net-mvc-4 - 如何解决错误 "Attempt by security transparent method ' System.Web.Http.GlobalConfiguration.get_Configuration(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476370/