2011-10-20 32 views
4

私のソリューションのプロジェクトから別のプロジェクトへのプロジェクトアセンブリ参照があります。Intellisenseアセンブリ参照を無視する

VS2010のIntellisenseはリファレンスが存在していないようですが、それは私が参照アセンブリからクラスを使用する時点で、私のusing声明

  • エラーThe name [class in referenced assembly] does not exist in the current contextにエラーThe type or namespace name [assembly-specific part of namespace] does not exist in the namespace [namespace common to both projects/assemblies] (are you missing an assembly reference?)くれ

    • を与えます。

    ただし、参照は実際に正常に動作します。参照プロジェクトが正常に構築され、コードは正常に動作します。

    (どちらのプロジェクトも同じフレームワークを対象としていますが、これはSharePointプロジェクトなので、両方のアセンブリがGACに存在します。実際には参照が欠落しています)。

    他のアセンブリからこのアセンブリを参照するのと同様の問題がありました。一般的に、エラーは参照を含むファイルが開いている間はエラーリストにとどまります。

    すべてがうまくいくので、これはちょっと迷惑ですが、私は本当にそれを修正したいと思います。

  • +1

    チェッククライアント対特にフルプロジェクトにおけるターゲットの.NETフレームワーク間のミスマッチが、あるかどう。 –

    +0

    彼らはどちらも3.5をフルに目標としています。ビルドや、少なくとも実際の操作が間違っていると失敗するのではないでしょうか? – Rawling

    +0

    これはあなたのプロジェクトが** x86 **をターゲットにしていても、参照されたアセンブリターゲット**任意のCPU **の場合にも発生すると思いますが、これはコンパイラにとっては問題ありません。 –

    答えて

    1

    私の場合、ソリューションはデフォルトでクライアントプロファイルをターゲットにしていました。私はそれを非クライアントプロファイルのターゲットフレームワークに変更したとき、正しくコンパイルされました。

    この問題は、Intellisenseが動作する逆の問題として現れますが、コンパイルされません。

    enter image description here

    +1

    素晴らしい! VS2013からVS2015へのアップデート時にこのエラーが表示されました。注:これは、エラーを報告しているプロジェクトではなく、欠落している参照プロジェクトで修正する必要があります。 – metao

    関連する問題