Visual Studio ソリューションで 3 つのプロジェクトを作成したい:
- Windows サービス (Business Layer、Common Layer、log4net.dll を参照)
- ビジネス層 (共通層、log4net.dll を参照)
- Common Layer (log4net.dll を参照)
手順:
ウィザードを使用して、ビジネス レイヤーと共通レイヤーを変更せずに作成します。私は参照を設定し、すべてが機能しています。
次に、新しい Windows サービス プロジェクトを作成してソリューションに追加します。Any CPU の代わりに、ターゲット プラットフォーム x86 に追加されていることに気付きました。3 つのことを参照すると、コードが正しく色付けされ、コンパイル前のエラーが消えます。これは、参照が認識されたことを意味します。
ソリューションをビルドすると、Windows サービス プロジェクトにコンパイル エラーが発生します。参照されているアセンブリが見つかりません。
ここで何が起きてるの?「型または名前空間名 'log4net' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」エラーの原因は x86 構成ですか?
Windows サービス プロジェクトで任意の CPU 構成を使用するように強制しました。私はすべての参照を再確認しましたが、それらは正しいです。それでも私は何も参照できません。
システム仕様:
- Windows 7 x64 SP1 Visual Studio 2010
- 究極