0

VS10とC#を使用していますが、奇妙な問題が発生しました。2つのプロジェクトAとBがあり、Aはクラスライブラリ、Bはコンソールプロジェクトです。BはAに依存しているので、Aのプロジェクト参照をBに追加しました。

しかし、プロジェクトAで作成されたタイプをプロジェクトBで使用すると、VSは次のように文句を言います。

タイプまたは名前空間の名前が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

私はこれまでこの問題に遭遇したことがありません、誰かが何が悪かったのか知っていますか?

ありがとう。

4

2 に答える 2

6

Client Profileライブラリがこれのために構築されている間、プロジェクト B をターゲットにしているため、4.0これを行うことはできません。

コンソール アプリをターゲットにアップグレードする必要があります4.0

MSDN

.NET Framework 4 Client Profile をターゲットにしている場合、.NET Framework 4 Client Profile にないアセンブリを参照することはできません。代わりに、.NET Framework 4 をターゲットにする必要があります。

于 2012-06-12T06:52:21.663 に答える
0

これらの理由のいずれかが考えられます。

  1. あなたの using namespace ステートメントは
    、B プロジェクトでクラスを使用している場所を指していません。
  2. プロジェクト a のあなたの classA は
    、プロジェクト b からアクセスできないため、それらを公開します。
  3. dotnet フレームワークの異なるプロファイルを指しています。
  4. プロジェクト a の dll は、プロジェクト b では読み取れません。参照をクロスチェックします。
于 2012-06-12T06:55:33.147 に答える