我之前在非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以编译到我的类文件修复它。谢谢。
答案 0 :(得分:1)
你的问题在这里:
using VideoWebsite;
编译器无法找到它,因此它要求对包含该命名空间的程序集进行新的引用。
如果这是一个拼写错误,你实际上是指VideoWebsite1,你可以将它们全部删除,因为它也是Class1的命名空间。
答案 1 :(得分:1)
如果你的Class1
在同一个项目中,那么你可以像你想要的那样直接引用它,但是如果你在另一个项目中创建了这个类,那么在你的web中包含/添加该项目引用项目引用的dll列表。
然后,很可能该类的Build Action
未设置为compile
。要检查下面的相同内容
右键单击Class1.cs
文件夹下的App_Code
文件,然后检查其Build Action
属性。如果未设置,则相应地进行设置。