只有App_Code文件夹中的类文件才能引用ASP .NET网站应用程序中的文件。为什么会这样?
答案 0 :(得分:2)
ASP.NET WebSite and ASP.NET Web Application
之间存在差异。您似乎创建了一个WebSite,其中代码文件存储在App_Code
文件夹中。如果您创建Web应用程序,则可以将代码放在任何位置,将它们编译为将复制到bin文件夹的程序集。这样您就不需要在Web服务器上部署源代码。
答案 1 :(得分: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
courtesy
ASP.NET在运行时决定根据App_Code文件夹包含的文件调用哪个编译器。如果App_Code文件夹包含.vb
个文件,则ASP.NET使用VB compiler
。如果它包含.cs
个文件,则ASP.NET使用C# compiler
,依此类推......
您也可以参考以下资源。