c#class如何在.cs文件中引用网站

时间:2013-12-12 11:40:44

标签: c# asp.net class

我是编程新手。我按照“在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'中定义的类型。

这就是我所做的:

  1. 在VS
  2. 中创建一个新的空网站'OSWeb'
  3. 在此解决方案之上,我点击右键并选择:添加>新项目> Visual C#> Windows>类库:name:DBComponent,我存储在D:_Web \ OSWeb \ DBcomponent
  4. 列出项目

    我创建了2个cs文件(EventDB.cs和EventDetails.cs)

  5. 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)
        {
        }
    }
    

1 个答案:

答案 0 :(得分:1)

尝试以下方法: 右键单击您的Web项目并单击属性,然后单击en references。删除你的类的引用,关闭这个窗口。在您的proyect的Bin文件夹中验证您的引用(不应该删除引用。)。接下来,再次打开项目属性并添加类库。

(在添加引用之前,应确保类库正确编译。)

抱歉我的英文