Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当应用程序作为新项目时,在App_Code文件夹中的.cs文件中继承Page类_C#_Asp.net_.net - Fatal编程技术网

C# 当应用程序作为新项目时,在App_Code文件夹中的.cs文件中继承Page类

C# 当应用程序作为新项目时,在App_Code文件夹中的.cs文件中继承Page类,c#,asp.net,.net,C#,Asp.net,.net,这是我在cs文件中的代码,并放置在App_code文件夹中 public class ABC: System.Web.UI.Page { /// <summary> /// Default constructor /// </summary> public ABC() { // // TODO: Add constructor logic here // } } 公共类ABC

这是我在cs文件中的代码,并放置在App_code文件夹中

public class ABC: System.Web.UI.Page
{
    /// <summary>
    /// Default constructor
    /// </summary>
    public ABC()
    {
        //
        // TODO: Add constructor logic here
        //
    }
}
公共类ABC:System.Web.UI.Page
{
/// 
///默认构造函数
/// 
公共广播
{
//
//TODO:在此处添加构造函数逻辑
//
}
}
在这里,当解决方案被视为“新网站”时,我能够将“页面类”继承为“ABC类”,而当解决方案被视为“新项目”时,我无法继承


这是由于解决方案的类型(新项目/新网站)造成的问题吗?

网站和web应用程序(至少就Visual Studio而言)之间的区别在于web应用程序包含一个DLL,作为网站,它在应用程序代码中获取代码并动态编译


底线是,如果你创建一个web应用程序,你不应该使用App_代码。如果您创建了一个网站,那么您应该。

使用“添加新项目”,但不要使用应用程序代码。这基本上只是针对网站的“项目”,没关系。那么,当解决方案作为“新项目”而不是“新网站”时,如何继承cs文件中的页面类?您必须在项目中添加对
System.Web
的引用,然后使用System.Web.UI添加
-然后您可以从
页面
继承。但为什么您希望(或需要)在非web应用程序中这样做?您正在创建什么类型的项目?控制台、类库等。除非必须,否则不应使用网站项目。他们有非常不寻常的经历。每当有人问起一些基本功能以及为什么它不起作用时,我就会问,“你在使用一个网站项目吗?”?这就是这个功能不起作用的原因。没关系。我在cs文件中使用了名称空间“System.Web.UI”,但无法将page类继承到我在问题中提到的类“ABC”。在web应用程序中实现这一点的方法是什么?(我已经删除了App_Code文件夹,并将该cs文件放在了另一个文件夹中)如果项目是一个Web应用程序,那么它应该已经有了System.Web引用。既然您提到要删除
App\u code
文件夹,听起来好像您创建了一个网站项目,但应该已经有了必要的参考。尝试创建一个新的Web应用程序项目,并查看上面评论中建议的@JohnSaunders的默认页面。