のスクリーンショットは、以下の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?)
述べ、コンパイル時エラーがまだあることを示しています
- このプロジェクトは.NET 4.5であり、決して変更されていません。
SendGrid
とSendGrid.CSharp.HTTP.Client
の両方の参照には、 v4.0.30319ランタイムバージョンがあり、残りの参照と同じです。Newtonsoft.JSON
SendGrid
で使用されるランタイムバージョンも同じです。- ローカルTrueをコピーするように両方が設定されています。
- プロジェクトには他に誤りはありません。
- F12以下のメソッドから
SendGrid.Helpers
名前空間へのナビゲートが正常に行われるため、参照されたDLLに問題はありませんか? - ソリューションをクリーンアップして再構築し、VSとマシンを再起動します。
- 3.5と4.5の間で数回前後にプロジェクトの.NETバージョンを切り替えました。
SendGrid
が既存のプロジェクトに追加されました。
ソリューションをクリーンアップし、まだ再構築していない場合は再構築してください。 – din
名前空間と同じ名前のクラスがあると、これらの変なことが起こることがあります。あなたの例:SendGrid名前空間にヘルパーという名前のクラスがある場合。 – GregaMohorko
@GregaMohorkoNope。 'Namespace1.Name'と' Namespace2.Name'を持つことは完全に合法です。他の提案は、開発が不可能になるので不合理である。そして、いいえ、私は同じ名前空間やクラスを持っていません。 – ajeh