【问题标题】:HttpConfiguration method EnableCors not found找不到 HttpConfiguration 方法 EnableCors
【发布时间】:2020-01-06 09:36:58
【问题描述】:

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

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

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

“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" />

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

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

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

【问题讨论】:

  • 您可能在文件顶部缺少using 语句
  • using System.Web.Http; 是文件的第一行。 using 语句并没有丢失。
  • System.Web.Http.Cors 出现在您的项目引用中?如果是这样,在这些情况下,我最好的运气就是完全卸载这两个软件包并重新安装它们。即使是重新安装命令也让我失败了。
  • 另外,OData 不是罪魁祸首,我有一个项目同时使用两者,没有问题。

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


【解决方案1】:

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

很奇怪。我已经多次构建和清理该项目。

【讨论】:

  • 我也面临同样的问题。您必须重新安装哪些软件包?
【解决方案2】:

我今天遇到了这种情况。找不到使用库。尝试卸载并重新安装几次 Microsoft.AspNET.WebAPI.Cors 以及 v5.2.6 的 Asp.Net.Cors。它会编译,但在我发布后它显示引用再次丢失......确实非常奇怪。所以我拍了一张照片,查看了 Nuget 中的更新,其中一个脱颖而出。 Microsoft.Net.Compilers。 2.8.2,当前为 2.9.0。更新了那个并再次尝试..boom 工作。显然有一个依赖导致了一些奇怪的事情,我并没有开始声称理解这个怪癖,但认为它可能会对那里的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多