拥有 App_code
和 App_data
文件夹的意义是什么?
为什么我的 objectDataSource 只有在文件在 App_Code 文件夹中时才能检测到类?
请提供尽可能详细的信息,我对 ASP.Net 还很陌生。
这些文件夹有特定的用途。引自这篇文章-ASP.NET Web 项目文件夹结构。
App_Code
App_Code 包含共享类和业务对象的源代码(例如,..cs 和 .vb 文件),您希望将其编译为应用程序的一部分。在动态编译的 Web 站点项目中,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