【发布时间】:2011-09-20 05:11:58
【问题描述】:
拥有App_code 和App_data 文件夹有什么意义?
为什么我的 objectDataSource 不检测类,除非文件在 App_Code 中?
请提供尽可能详细的信息,我是 ASP.Net 新手
【问题讨论】:
拥有App_code 和App_data 文件夹有什么意义?
为什么我的 objectDataSource 不检测类,除非文件在 App_Code 中?
请提供尽可能详细的信息,我是 ASP.Net 新手
【问题讨论】:
这些文件夹有特殊用途。来自这篇文章 - ASP.NET Web project folder structure.
App_Code
App_Code 包含您想要编译为应用程序一部分的共享类和业务对象(例如 ..cs 和 .vb 文件)的源代码。在动态编译的网站项目中,ASP.NET 会根据对应用程序的初始请求编译 App_Code 文件夹中的代码。当检测到任何更改时,将重新编译此文件夹中的项目。
注意:您可以将任何类型的类文件添加到 App_Code 文件夹,以创建代表这些类的强类型对象。例如,如果您将 Web 服务文件(.wsdl 和 .xsd 文件)放在 App_Code 文件夹中,ASP.NET 会为这些类创建强类型代理。
App_Code 文件夹中的代码会在您的应用程序中自动引用。 App_Code 文件夹可以包含文件的子目录,其中可以包含不同编程语言的类文件。
App_Data
包含应用程序数据文件,包括 .mdf 数据库文件、XML 文件和其他数据存储文件。 ASP.NET 使用 App_Data 文件夹来存储应用程序的本地数据库,例如用于维护成员资格和角色信息的数据库。
【讨论】:
总结一下:
App_Code 文件夹中的文件将自动重新编译。【讨论】:
它们主要用于网站模板。请改用 ASP.NET 项目模板并避免使用这些文件夹,尤其是在创建库或用户控件时。
http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx
【讨论】: