using ディレクティブまたはアセンブリ参照が不足しています。

エラー 1 型または名前空間名 ‘XXXXXXX’ が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。

クラスライブラリに入ってるクラスを使おうと、usingで指定してビルドすると、なぜかエラー。もしかして名前間違えているのかとライブラリのソースを見ても問題なし。再度、参照を設定してもなぜかだめ。Intellisense が効いてないところを見ると、ホントに参照できてないらしい。

これに悩むこと3時間。あれこれ試行錯誤の果てに出た答えは。.NET Frameworkが合ってなかった。

呼び出し側 .NET Framework 4 client profile
クラスライブラリ .NET Framework 4

こういう組み合わせだとエラーになるのな。知らなかったよ。これって周知の話?