找不到HttpConfiguration方法EnableCors

时间:2017-08-10 20:06:19

标签: c# asp.net-mvc asp.net-web-api cors

在一个项目上启用CORS,尝试在另一个现有项目上执行,但是" EnableCors"在编译期间无法找到方法:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.EnableCors();

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

' HttpConfiguration'不包含' EnableCors'的定义没有扩展方法' EnableCors'接受类型' HttpConfiguration'的第一个参数。可以找到(你错过了使用指令或程序集引用)

我在这个项目中做了同样的事情,因为我有另一个项目:

<package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net451" />
<package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net451" />

虽然这个项目有odata ...我不确定这是否是导致失败的主要区别。

有什么想法吗?我也试过了

Update-Package -reinstall Microsoft.AspNet.WebApi.Cors 

2 个答案:

答案 0 :(得分:1)

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

怪异。我建了&amp;多次清理项目。

答案 1 :(得分:0)

我今天有这种情况。找不到正在使用的库。尝试在v5.2.6上单次安装并重新安装Microsoft.AspNET.WebAPI.Cors和Asp.Net.Cors几次。它可以编译,但是在我发布之后,它表明引用再次丢失了……的确非常奇怪。所以我拍了一下,看着Nuget中的更新,一个脱颖而出。 Microsoft.Net。编译器。 2.8.2,当前为2.9.0。更新了那个,然后再试一次。显然,有一个依赖性导致了一些奇怪之处,我并没有开始自称对这种怪异的理解,但认为这可能会帮助某个人。