2016-07-12 8 views
3

のスクリーンショットは、以下のVS 2012のIntelliSenseがSendGrid名前空間からHelpers名前空間をピックアップ、私がチェック何なぜIntellisenseは名前空間を参照しますが、コンパイラは認識しませんか?

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

SendGrid.Helpers intellisense

述べ、コンパイル時エラーがまだあることを示しています

  • このプロジェクトは.NET 4.5であり、決して変更されていません。
  • SendGridSendGrid.CSharp.HTTP.Clientの両方の参照には、 v4.0.30319ランタイムバージョンがあり、残りの参照と同じです。
  • Newtonsoft.JSONSendGridで使用されるランタイムバージョンも同じです。
  • ローカルTrueをコピーするように両方が設定されています。
  • プロジェクトには他に誤りはありません。
  • F12以下のメソッドからSendGrid.Helpers名前空間へのナビゲートが正常に行われるため、参照されたDLLに問題はありませんか?
  • ソリューションをクリーンアップして再構築し、VSとマシンを再起動します。
  • 3.5と4.5の間で数回前後にプロジェクトの.NETバージョンを切り替えました。

SendGridが既存のプロジェクトに追加されました。

+4

ソリューションをクリーンアップし、まだ再構築していない場合は再構築してください。 – din

+0

名前空間と同じ名前のクラスがあると、これらの変なことが起こることがあります。あなたの例:SendGrid名前空間にヘルパーという名前のクラスがある場合。 – GregaMohorko

+0

@GregaMohorkoNope。 'Namespace1.Name'と' Namespace2.Name'を持つことは完全に合法です。他の提案は、開発が不可能になるので不合理である。そして、いいえ、私は同じ名前空間やクラスを持っていません。 – ajeh

答えて

1

Hansの古いバージョンSendGrid-4.0をインストールするとこの問題が解決しました。