【发布时间】: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