找不到 HttpConfiguration 方法 EnableCors

McN*_*nja 7 c# asp.net-mvc asp.net-web-api

在一个项目上启用 CORS,尝试在另一个现有项目上执行此操作,但是在编译期间找不到“EnableCors”方法:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.EnableCors();
Run Code Online (Sandbox Code Playgroud)

确切的编译失败错误消息是

“HttpConfiguration”不包含“EnableCors”的定义,并且找不到接受“HttpConfiguration”类型的第一个参数的扩展方法“EnableCors”(您是否缺少 using 指令或程序集引用)

我在这个项目中做了与另一个项目相同的事情:

<package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net451" />
<package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net451" />
Run Code Online (Sandbox Code Playgroud)

不过,这个项目中有 odata ……我不确定这是否是导致它失败的主要区别。

有任何想法吗?我也试过

Update-Package -reinstall Microsoft.AspNet.WebApi.Cors 
Run Code Online (Sandbox Code Playgroud)

McN*_*nja 5

我必须重新安装所有软件包 - 然后编译错误就消失了。

诡异的。我已经多次构建和清理该项目。