C# 当应用程序作为新项目时,在App_Code文件夹中的.cs文件中继承Page类
这是我在cs文件中的代码,并放置在App_code文件夹中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
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的默认页面。