首页 > 技术文章 > .NET ASP.NET App_Code介绍和App_Code里的类引用问题

qq43434300 2019-10-10 10:57 原文

一.App_Code文件夹

  1. 建立App_Code文件夹:右键项目→添加→添加ASP.NET文件夹→App_Code
    在这里插入图片描述
  2. App_Code文件夹正好在Web应用程序根目录下,其存储所有应当作为应用程序的一部分动态编译的类文件。这些类文件自动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。App_Code文件夹中放置的类文件可以包含任何可识别的ASP.NET组件 ——自定义控件、辅助类、build提供程序、业务类、自定义提供程序、HTTP处理程序等。
  3. 注意 在开发时,对App_Code文件夹的更改会导致整个应用程序重新编译。对于大型项目,这可能不受欢迎,而且很耗时。为此,鼓励大家将代码进行模块化处理 到不同的类库中,按逻辑上相关的类集合进行组织。应用程序专用的辅助类大多应当放置在App_Code文件夹中。
  4. 总结一下app_code文件夹和bin文件夹的区别:
    1:APP_Code文件夹存储的是类的源文件;bin文件夹里存储的是类库的.dll文件,是已经编译过的类库。
    2:使用APP_Code文件夹中类的时候,不需要在页面上添加任何显示的指令或声明来创建依赖性;而要使用bin文件夹中的类时,则必须在页面上先引用对应的命名空间才能使用。

二.App_Code里的类引用问题

我们在.net编程时,想调用App_Code里的类某个方法时发现无法引用,直接找不到。大家都知道在App_Code里的类,我们在引用它的时候是不需要引入命名空间的。那么为什么还是不能直接调用呢?
问题出在它的生成操作的方式上。具体解决方法如下:

  1. 我们首先找到不能引用的类,
  2. 我们右击它,如下:
    在这里插入图片描述
  3. 我们点击属性,如下:
    在这里插入图片描述
  4. 我们把“生成操作”属性值改为“编译”
  5. 就可以引用了,例:
    在这里插入图片描述

推荐阅读