1

只有 App_Code 文件夹中的类文件才能在 ASP .NET 网站应用程序中的文件中引用。为什么会这样?

4

2 回答 2

2

之间有区别ASP.NET WebSite and ASP.NET Web Application。您似乎创建了一个网站,其中存储了代码文件的App_Code文件夹。如果您创建一个 Web 应用程序,您可以将代码放置在您想要的任何位置,它们将被编译为程序集,然后复制到 bin 文件夹中。这样您就不需要在 Web 服务器上部署源代码。

于 2014-01-13T06:30:58.017 回答
2
Only the class files inside App_Code folder is able to refer in a file in 
ASP .NET website application. Why its so?

答案是非常简单的网站应用程序按设计工作。

App_Code 文件夹是一个特殊的 ASP.NET RUNTIME 文件夹。此文件夹中的所有文件都是在您的站点实际在服务器上运行时由 ASP.NET 编译的。

This essentially allows you to drop random class/code files in this folder to be compiled on the server side. For this very reason if you drop something new into the App_Code folder of your running web site, it is like resetting it coz ASP.NET runtime now recognizes that there is a new class which needs to be kept in consideration during running the site. This magical folder brings with itself various connotations when it comes to different project types礼貌

ASP.NET 根据 App_Code 文件夹包含的文件在运行时决定为 App_Code 文件夹调用哪个编译器。如果 App_Code 文件夹包含.vb文件,则 ASP.NET 使用VB compiler. 如果它包含.cs文件,则 ASP.NET 使用C# compiler,依此类推...

您也可以参考以下资源。

于 2014-01-13T11:10:02.827 回答