为什么找不到正确的App_Code文件夹中子文件夹中的类?

时间:2020-03-06 14:56:54  来源:igfitidea点击:

将类文件放在App_Code文件夹的子文件夹中时,出现以下错误:

错误CS0246:找不到类型或者名称空间名称" MyClassName"(我们是否缺少using指令或者程序集引用?)

此类根本不在命名空间中。有任何想法吗?

解决方案

我们是否可能没有将文件夹设置为IIS(或者Web服务器)中的应用程序?如果不是,则使用的App_Code是父文件夹(或者上一个应用程序)中的App_Code。

确保将文件夹标记为应用程序,并使用正确版本的ASP.NET。

当我们将文件夹添加到app_code时,如果我没有记错的话,它们将被不同的命名空间分隔开,使用默认命名空间作为根,然后为每个文件夹添加。

我们需要将codeSubDirectories添加到web.config中的编译元素

<configuration>
    <system.web>
      <compilation>
         <codeSubDirectories>
           <add directoryName="View"/>
         </codeSubDirectories>
      </compilation>
   </system.web>
</configuration>