我继承了一个无法正确编译的代码库。该项目是Visual Studio 2005网站。我想将它移动到Web应用程序。我要做的第一件事是移动“App_Code”目录。应用程序中的页面依赖于“App_Code”目录中定义的某些类对象。
Visual Studio 2005不直接为您提供添加“App_Code”目录的功能。因此,我手动创建了一个。然后我将类定义放在此目录中。然后我编译了Web应用程序。
接下来,我尝试迁移Default.aspx页面。此页面派生自App_Code目录中定义的名为GenericPage的类。但是,我似乎无法参考这个课程。该定义不使用任何名称空间。这些代码存储在哪里?我该如何参考?
谢谢!
答案 0 :(得分:1)
也许本教程很有用:Walkthrough: Converting a Web Site Project to a Web Application Project in Visual Studio 2005
我正在各个地方阅读不应在Web应用程序项目中使用App_Code文件夹。另见这个问题:App_Code folder issues
最后一个链接中给出的解决方案是:
创建一个名为code或的新文件夹 什么东西,把它们放在那里。
答案 1 :(得分:1)
更多信息: Automatic reference of class files inside App_Code vs reference of class files outside App_Code
答案 2 :(得分:0)
您可能必须尝试使用全局命名空间来抓取它。
示例:
var somePage = new global::DefaultNamespaceForProject.PageICantFind();