所有问题都涉及网站项目。
1)为什么App_Code文件夹中的文件类会被其他应用程序自动引用,而在App_Code外部创建的文件类不是?
2)我对编译知之甚少,但为什么我们需要显式引用在App_Code之外创建的类文件?因为这些文件将编译成由程序员创建和命名的dll,因此VS不知道这些dll的名称是什么,所以不能自动引用这些dll?
3)默认情况下,App_Code外的文件不会自动编译?但为什么不呢?
感谢名单
答案 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