我是编程新手。我按照“在c#2010中使用Pro asp.net 4”一书中的步骤创建了2个类。
现在我尝试在网页上使用这个类。在.cs文件中,我添加了“DBComponent;”但Visual Studio说“找不到类型或命名空间名称'DBComponent'(你是否缺少using指令或汇编引用?)”
我忘了什么?
如果我尝试在'references'下添加已编译的dll,我会收到错误消息: 'D:_Web \ OSWeb \ DBComponent \ DBComponent \ EventDetails.cs'中的类型'DBComponent.EventDetails'与'D:_Web \ OSWeb \ DBComponent \ DBComponent \ bin \ Debug \ DBComponent中的导入类型'DBComponent.EventDetails'冲突.dll文件”。使用'D:_Web \ OSWeb \ DBComponent \ DBComponent \ EventDetails.cs'中定义的类型。
这就是我所做的:
列出项目
我创建了2个cs文件(EventDB.cs和EventDetails.cs)
my events.cs file
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DBComponent
{
public class EventDB
{
private string connStr;
public EventDB()
{...}
public EventDB(string connectionString)
{...}
public int InsertEvent(EventDetails evd)
{...}
}
}
这是我的eventdetails.cs文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DBComponent
{
public class EventDetails
{
private int eventId;
private string eventName1;
public int EventId { get { return eventId; } set { eventId = value; } }
public string EventName1 { get { return eventName1; } set { eventName1 = value; } }
public EventDetails(int eventId, string eventName1)
{
this.eventId = eventId;
this.eventName1 = eventName1;
}
public EventDetails() { }
}
}
现在我创建一个新网页(这是此网页的.cs文件)(events.aspx.cs)
using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DBComponent; => here is the error
public partial class events : System.Web.UI.Page
{
private EventDB db = new EventDB(); => here is the same error
protected void Page_Load(object sender, EventArgs e)
{
}
}
答案 0 :(得分:1)
尝试以下方法: 右键单击您的Web项目并单击属性,然后单击en references。删除你的类的引用,关闭这个窗口。在您的proyect的Bin文件夹中验证您的引用(不应该删除引用。)。接下来,再次打开项目属性并添加类库。
(在添加引用之前,应确保类库正确编译。)
抱歉我的英文