2012-01-07 8 views
0

私はC#Asp.net 4.0で新しい空のWebアプリケーションを作成してからApp_Codeフォルダを追加し、そのフォルダに3つのクラスを追加しました。私は、Webユーザーコントロールを追加し、App_Codeクラスの参照をコントロールに設定しましたが、エラーがスローされます。web userControl

型または名前空間名 'にApp_Codeは' 名前空間に存在する(あなたはアセンブリ参照が不足している?)しません

preview

任意のアイデア?

答えて

2

この点は混乱する可能性があります。

"ウェブアプリケーションプロジェクト"は、App_Codeフォルダを想定していません。

"ウェブサイトプロジェクト"は、そのフォルダを期待し、その使用方法を知っています。

Webソリューションを最初に作成したときに、それが実現しているかどうか(および使用しているVisual Studioのバージョンによって異なる)、WAPまたはWSPが取得されます。それらは違う。あるものから別のものへの変換にはある程度の努力が必要です。

Hereは、fewarticlesです。

すぐに問題を解決するには、App_Codeフォルダーの3つのクラスファイルをルートフォルダーに移動するか、それらのクラスを含む新しいフォルダーを作成して移動することができます。そのフォルダの名前空間にクラスを渡すかどうかによって、UserControlにその名前空間への参照を追加する必要があります。

0

App_Codeフォルダを手動で作成しましたか?

私は、プロジェクトを作成するときにフォルダが自動的に作成されたという印象でした。

プロジェクトに何かを追加すると、[ASPフォルダの追加]が選択され、そこには他にもApp_Codeオプションがあります。

このオプションがない場合は、Webアプリケーションを作成した可能性があります。
これはあなたにもっと役立つでしょう:http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html