让我的班级在asp.net C#中工作

时间:2015-08-22 22:57:27

标签: c# asp.net .net class

我之前在非Web应用程序项目中创建了C#类。通常,您所要做的就是将一个类文件添加到项目中,您可以在表单上添加实例,不添加命名空间或使用required。但是我注意到在ASP.NET中,当你创建一个类并尝试创建一个实例时,我会收到错误,指出缺少指令或程序集引用。我不明白为什么?好的,所以很可能我必须采取艰难的方式,并创建一个类库并使用命名空间或添加引用,但仍然存在相同的错误。我在这里感到困惑,为什么我似乎无法让这个简单的空课工作。

我目前在App_code文件夹中有一个名为Class1.cs的类。我有一个名为About.aspx的网络表单。

我的班级名为Class1.cs

 using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Web;
using VideoWebsite;

   namespace VideoWebsite1
  {
       public class Class1
    {

    public Class1()
    {
    }
    public string tag { get; set; }
   }
 }

我的网页表单About.aspx

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;
 using System.Data;
 using System.Data.SqlClient;
 using System.Web.Configuration;
 using VideoWebsite1;


  public partial class WebForm4 : System.Web.UI.Page
 {

      protected void Page_Load(object sender, EventArgs e)
      {
           Class1 p = new Class1();
           lbltag.text =(string) p.Tag;
      }
  }

更新:更改Build Action以编译到我的类文件修复它。谢谢。

2 个答案:

答案 0 :(得分:1)

你的问题在这里:

using VideoWebsite;

编译器无法找到它,因此它要求对包含该命名空间的程序集进行新的引用。

如果这是一个拼写错误,你实际上是指VideoWebsite1,你可以将它们全部删除,因为它也是Class1的命名空间。

答案 1 :(得分:1)

如果你的Class1在同一个项目中,那么你可以像你想要的那样直接引用它,但是如果你在另一个项目中创建了这个类,那么在你的web中包含/添加该项目引用项目引用的dll列表。

然后,很可能该类的Build Action未设置为compile。要检查下面的相同内容

右键单击Class1.cs文件夹下的App_Code文件,然后检查其Build Action属性。如果未设置,则相应地进行设置。