为什么vs2005建立的cs类要放在app_code文件夹才能在其他页面用?

转载 2012年03月29日 23:06:05

2012年3月29日   天气有雨    日子是否太舒坦了,都没什么雄心啊壮志啊,给自己一巴掌!委屈 


很操蛋的问题,vs找不到命名空间了,原来是web网站类代码必须放在web_code,浪费我3个小时时间啊


我建立的类,如果不放在app_code文件夹其他页面根本用不了它,一放进去就可以用了,为什么? 
 
比如一个公共的操作类,如果放app_code文件夹里面就可以在任何页面调用它,不放app_code就不行,为什么,应该怎么样弄也可以不放app_code.

[解答]

App_Code文件夹是采用特殊的预处理机制的,如果你将代码放在其他地方,必须对网站编译之后才能进行访问,编程起来就很不方便。这是MSDN对App_Code文件夹的说明:   
    

App_Code 文件夹  


    可以在App_Code文件夹中存储源代码,在运行时将会自动对这些代码进行编译。Web应用程序中的其他任何代码都可以访问产生的程序集。因此,App_Code文件夹的工作方式与Bin文件夹很类似,不同之处是您可以在其中存储源代码而非已编译的代码。App_Code文件夹及其在ASP.NET Web应用程序中的特殊地位使您可以创建自定义类和其他仅源代码文件,并在Web应用程序中使用它们而不必单独对它们进行编译。  
   
    App_Code文件夹可以包含以传统类文件(即带有.vb、.cs等扩展名的文件)的形式编写的源代码文件。但是,它也可以包含并非明确显示出由某一特定编程语言编写的文件。例如.wsdl(Web服务发现语言)文件和XML架构(.xsd)文件。ASP.NET可以将这些文件编译成程序集。  
   
    根据您的需要,App_Code文件夹可以包含任意数量的文件和子文件夹,文件夹的名称也可以任意起。您可以采用任何您认为方便的方式组织源代码,ASP.NET仍会将所有代码编译成单个程序集,并且Web应用程序任意处的其他代码都可以访问该程序集。  

VS2005 中 bin,app_code,app_data 等文件夹的作用

1.  Bin文件夹Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文件将自动地链接到应用程序。如果在该文件夹中留有不用的或过期的文件...

GPS定位代码C# VS2005 Sample Code

GPS定位处理
  • ygfbook
  • ygfbook
  • 2015年12月22日 16:47
  • 439

什么是WINSXS文件夹 关于VS2005程序发布的问题

什么是WINSXS文件夹 分类: 计算机知识库2009-08-27 10:08 649人阅读 评论(0) 收藏 举报 windows磁盘cmd工具linuxc 转自:http...

vs2005 中引入app.manifest(c#程序在win7下以管理员权限运行方法)

打开VS2005、VS2008、VS2010工程,查看工程文件夹中的Properties文件夹下是否有app.manifest这个文件;如没有,按如下方式创建:鼠标右击工程在菜单中选择“属性”,点击工...

VS2005(C#)里读取及改变App.config里appSettings节的值

http://www.cnblogs.com/cstded/archive/2007/07/19/823950.html 转眼又是两个月没来了,这段时间比较迷茫,不知道自己应该做什么了?哎,...

VS2005——BULID编译(之前的页面显示不出来,郁闷,分开来写!) .

最近遇到编译发布的问题,以前也没怎么写过,对是用别人写的去编译,现在自己动手,感觉蛮有趣的!   VS2005:这个的话就简单多了,同样是两个项目,稍微不同的是,前台WEB项目和后台WEB管理项目...

C# 截屏完整源代码(cs vs2005)

  • 2009年09月17日 09:08
  • 510KB
  • 下载

仿CS 3D游戏源码 VS2005 C++

  • 2010年01月27日 00:22
  • 3.04MB
  • 下载

windows下建立QT-VS2005集成开发环境

1.  简述    在 Windows2000/xp 下,安装 VS2005, QT 4.5.2 ;并在 VS2005上建立 QT 的集成开发环境, 利用 VS2005 开发环境开发,调试 QT 程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么vs2005建立的cs类要放在app_code文件夹才能在其他页面用?
举报原因:
原因补充:

(最多只允许输入30个字)