在一个项目上启用了CORS,试图在另一个现有项目上启用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 发布于 2017-08-14 20:43:43
我不得不重新安装所有的包-然后编译错误就消失了。
真奇怪。我已经构建和清理了这个项目好几次。
发布于 2018-09-01 02:57:23
我今天遇到了这种情况。找不到正在使用的库。在v5.2.6中,我尝试了几次卸载和重新安装Microsoft.AspNET.WebAPI.Cors和Asp.Net.Cors。它可以编译,但在我发布之后,它显示引用丢失了,again...very确实非常奇怪。所以我试了一试,看看Nuget的更新,其中一个很突出。Microsoft.Net.Compilers。2.8.2,当前为2.9.0。更新了那个,并尝试了again..boom的工作方式。显然,有一种依赖性导致了一些奇怪的事情,我不会开始声称理解这种奇怪的行为,但我认为这可能会对某些人有所帮助。
https://stackoverflow.com/questions/45622646
复制相似问题