18

私は、1つのクラスライブラリプロジェクトを持つソリューションと、それ以外のものはWPFアプリケーションです。私はクラスライブラリのリファレンスを追加しましたが、両方ともクラスを使用することはできません。プロジェクト参照の問題、Visual Studio 2010

だから、何が問題なのですか?

注:ご迷惑をおかけしていますが、サファリの問題です。チェックする

+0

あなたはすべてが正しいと確認するために、あなたのライブラリアセンブリをチェックするために反射板を使用しようとしたがありますか? –

+0

すべてがいいです:S – Kaan

+0

@Kaan:「そのクラスを使用できません」とはどういう意味ですか?コンパイラのエラーが出ましたか? –

答えて

-1

問題が見つかりました。クラスライブラリの私のリファレンスの1つがそれを引き起こし、私はそれを削除しました。今私はエラーなくソリューションを構築することができます。

ご意見をお寄せいただきありがとうございます。..

+0

私は同様の問題を抱えていますが、修正と問題点について詳しく説明できますか? – IbrarMumtaz

2

もの:

  • クラスライブラリのクラスは、パブリック
  • ているあなたは、あなたの呼び出し元のコード内の適切なusingディレクティブがあります。それがない場合

    using MyCompany.ClassLibrary; 
    

を助けてください、あなたがライブラリーからクラスを使用しようとすると何が起こるのか投稿してください。

+2

これらはすべて公開されており、すでにステートメントを使用して定義されています。私が削除して参照を追加すると、ビルドボタンを押すまでOKです。その後、エラーが再び発生します。私は別の解決策を作成し、警察とペースト(direcltyコピーファイルではない)によってコードを移動し、再び問題が続く。私はVSに問題があると思うが、同じバージョンのVS – Kaan

+0

を持っている別のコンピュータでも試してみた。まったく同じ問題がある。私は最初にプロジェクトを参照に追加し、usingディレクティブで入力を開始するときに追加するだけで、Visual StudioはそのプロジェクトをIntelliSenseのもので見つけることさえできます。私はその後、きれいにして再ビルドして、型や名前空間を見つけることができません。 Kaanと同じです。 –

+0

@Ilia。クラスライブラリはどこですか? –

79

すべてのプロジェクトが同じフレームワークをターゲットにしていることを確認してください。 wpfプロジェクトが.Net Framework 4.0 Client Profileをターゲットにしている間に、ライブラリクラスプロジェクトが.Net Framework 4.0を完全にターゲットとする場合があります。

これを行うには、ソリューション内の各プロジェクトのプロジェクトプロパティに移動し、[アプリケーション|ターゲットフレームワークプロパティ。また、VSCommands 2010の拡張子をダウンロードして、Solution Propertiesウィンドウから1か所ですべてのプロパティを表示することもできます。

+0

フレームワークはあなたが言ったことです。 : – Kaan

+0

これらはすべて「.NET Framework 4.0」であり、「.NET Framework 4.0 Client Profile」はありませんか? –

+3

いいえ、クラスライブラリは.net 4およびその他の.net 4クライアントプロファイルです。 – Kaan

2

私は同じ問題を得たが、解決策が異なっていた...

我々はチームで作業し、(DEV1と呼ばれる)の開発者の1は、.NET 4.5をインストール(他は.NET 4.0しかありません)。 dev1が解決策にいくつかの変更を加えた後、他の人たちは問題を抱え、coludはビルドしません。プロジェクトの参照は機能しませんでした(しかし、DLLのように使用していればそれは働いていました)... .NET 4.5を誰にでもインストールして、プロレムを解決しました。

モハ

関連する問題