2011-08-01 15 views
1

私のソリューションにはビジネス層があります。私はソリューションにコンソールプロジェクトを追加しました。コンソールアプリケーションに必要な参照を追加しました。作成されたクラスのインスタンスをビジネスレイヤに作成します。私はコードが正しいようにresharperを使用しています。ソリューションをコンパイルできませんか?

は、私はそれがコンパイルされ、同じソリューションの下でWebプロジェクトからビジネス層を参照する場合、私は

Error 127 The type or namespace name 'BusinessLayer' could not be found (are you missing a using directive or an assembly reference?) C:\ConsoleApplication\Program.cs 13 25 

のようなエラーが出る構築しようとするが、コンソールとそうではありません。

あなたは何が問題なのか考えていますか?

答えて

4

アプリケーションの先頭にusing BusinessLayer;を追加してください。既に行っている場合は、ソリューションをクリーンアップして再構築してください。
はまた、右のあなたのソリューションは、構成マネージャーを超えるクリック...

+0

私はページの上部に参照があります。私はちょうど洗浄し、ソリューションを再構築します。まだ同じエラーがあります –

+1

OK、ライブラリとコンソールアプリケーションは同じ.netフレームワークバージョンを持っていますか?たとえば、両方とも4.0で、そのうちの1つではありません。4.0クライアントプロファイル... –

+2

あなたは問題が正しく、コンソールアプリケーションに4.0クライアントプロファイルがあったことです。あなたの助けをたくさんありがとう –

0

コンソールプロジェクトからそのアセンブリへの参照を追加する必要があります。

ソリューションレベルではなくプロジェクトレベルで参照を追加するため、Webアプリケーションに追加した参照はコンソールアプリケーションに役立ちません。

+0

私は同じソリューションの下でコンソールアプリケーション(プロジェクト)への参照を追加しました –

0

を例えば両方が4.0とないそのうちの一つ4.0クライアントプロファイルあるライブラリとコンソールアプリケーションの両方が、同じ.NET Frameworkバージョンを持っていることを確認してください、すべてのプロジェクトが表示されますので、適切なプラットフォームで構築するために必要なすべてのプロジェクトにマークを付けてください。

希望します。

0

BusinessLayerクラスライブラリを再ビルドし、ソリューションを再度ビルドします。

1

あなたは、ライブラリ(プロジェクト)を参照してあなたのコメントから判断using声明を混同するように見える:

私はページ上部の参照を持っています。

あなたが参照を追加するために両方が必要

(ソリューションエクスプローラでプロジェクトの参照フォルダを右クリック>参照の追加...にコードファイルの先頭にusingディレクティブを追加必要な名前空間をインポートします。

関連する問題