为什么智能感知可以看到命名空间,但编译器却看不到?

aje*_*jeh 5 c# sendgrid visual-studio-2012

Helpers下面的屏幕截图显示 VS 2012 智能感知从命名空间中获取命名空间SendGrid,但仍然存在编译时错误

The type or namespace name 'Helpers' does not exist in the namespace 'SendGrid'
(are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

SendGrid.Helpers 智能感知

我检查的内容:

  • 该项目是 .NET 4.5,从未改变。
  • SendGridSendGrid.CSharp.HTTP.Client参考文献都有 v4.0.30319 运行时版本,与其余参考文献相同。
  • Newtonsoft.JSON使用的SendGrid也是相同的运行时版本。
  • 两者都设置为复制本地 True。
  • 项目中没有其他错误。
  • F12 跟随命名空间中的方法SendGrid.Helpers成功导航到其定义,因此我推测引用的 DLL 没有问题???
  • 清理并重建解决方案,重新启动 VS 和机器。
  • 在 3.5 和 4.5 之间来回切换项目的 .NET 版本多次。

SendGrid使用 Nuget 添加到现有项目中。

aje*_*jeh 1

SendGrid-4.0按照汉斯的说法安​​装旧版本解决了这个问题。