App_Code フォルダーのサブフォルダーにクラス ファイルを配置すると、次のエラーが発生します。
errorCS0246: 型または名前空間名 'MyClassName' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
このクラスは名前空間にはまったくありません。何か案は?
App_Code フォルダーのサブフォルダーにクラス ファイルを配置すると、次のエラーが発生します。
errorCS0246: 型または名前空間名 'MyClassName' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
このクラスは名前空間にはまったくありません。何か案は?
web.config のコンパイル要素に codeSubDirectories を追加する必要があります。
<configuration>
<system.web>
<compilation>
<codeSubDirectories>
<add directoryName="View"/>
</codeSubDirectories>
</compilation>
</system.web>
</configuration>
ファイルの BuildAction プロパティを確認します。これは「コンパイル」に設定する必要があります
IIS (または Web サーバー) でフォルダーをアプリケーションとして設定していない可能性はありますか? そうでない場合、使用される App_Code は、親フォルダー (またはその上の次のアプリケーション) からのものです。
フォルダーがアプリケーションとしてマークされ、正しいバージョンの ASP.NET が使用されていることを確認してください。
正しい方法ではないかもしれませんが、私はそれが最も簡単だと思います。
通常どおりメイン フォルダーにクラスを作成し、マウスでサブフォルダーに移動します。再コンパイルすると、すべてうまくいくはずです。
As you add folders to your app_code, they are getting separated by different namespaces, if I recall correctly, using the default namespace as the root, then adding for each folder.
Visual Studio (少なくとも 2010 年ですが、過去のバージョンも思い出す) では、ソリューション エクスプローラー内でフォルダーを右クリックし、[プロジェクトに含める] を選択できます。
次に、各ファイルの [プロパティ] タブ (または一度にすべてを選択) で、[ビルド アクション] プロパティに [コンパイル] を選択します。
これは私にとってはうまくいきました。