App_Code中的类文件的自动引用与App_Code之外的类文件的引用

时间:2009-08-26 19:01:04

标签: .net asp.net assemblies compilation

所有问题都涉及网站项目。


1)为什么App_Code文件夹中的文件类会被其他应用程序自动引用,而在App_Code外部创建的文件类不是?


2)我对编译知之甚少,但为什么我们需要显式引用在App_Code之外创建的类文件?因为这些文件将编译成由程序员创建和命名的dll,因此VS不知道这些dll的名称是什么,所以不能自动引用这些dll?

3)默认情况下,App_Code外的文件不会自动编译?但为什么不呢?


感谢名单

2 个答案:

答案 0 :(得分:1)

听起来像是在期待网站“项目”中的Web应用程序行为。

在网站中,每个ASPX / ASHX文件(App_Code之外)都被视为内容。在任何时候,您可能希望简单地将一些文件发布到网站。因此,不希望将它们一次编译成单个组件。

使用Web应用程序通常不会发布几个文件,您可以完成应用程序的一个阶段,将它们一起编译然后发布。

您似乎表示您在App_Code之外声明了“类”?如果不在他们自己的dll项目中他们会在哪里?如果在dll项目中,则需要在Web站点属性中创建项目引用。

答案 1 :(得分:0)

App_Code文件夹主要用于网站项目,而对于Web应用程序项目,您通常会引用库类。 App_Code应该与WAP模型一起使用,但我发现它通常不会很好用。

您可以在此处阅读更多相关信息(查看参考链接): http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx