Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对我创建的dll文件的C引用不能正常工作_C#_Database_Dll_Reference - Fatal编程技术网

C# 对我创建的dll文件的C引用不能正常工作

C# 对我创建的dll文件的C引用不能正常工作,c#,database,dll,reference,C#,Database,Dll,Reference,我正在使用microsoft visual C 2010 express编写一个表单程序,用于读取和写入access数据库 我创建了一个用于读/写数据库文件的类,将其保存在名称空间下,并从中创建了一个dll 它被设置为.net Framework 4 在我的主程序中,我添加了对dll文件的引用,但是当我尝试使用 using Database; 即使数据库在名称空间的引用中,它也不起作用 我做错什么了吗?或者,除了将数据库中的命令复制到主程序中,还有其他方法使用它吗 //更新// 解决了的 将p

我正在使用microsoft visual C 2010 express编写一个表单程序,用于读取和写入access数据库

我创建了一个用于读/写数据库文件的类,将其保存在名称空间下,并从中创建了一个dll

它被设置为.net Framework 4

在我的主程序中,我添加了对dll文件的引用,但是当我尝试使用

using Database;
即使数据库在名称空间的引用中,它也不起作用

我做错什么了吗?或者,除了将数据库中的命令复制到主程序中,还有其他方法使用它吗

//更新// 解决了的 将public添加到所有数据库public,数据库db=新数据库

DATABASE.cs用于dll

主程序

using System;
using System.Windows.Forms;
using Database;


namespace library
{
    public partial class newItemForm : Form
    {

        private void btnConfirmNewItemClick(object sender, EventArgs e)
        {
            DataBase db = new DataBase(); //this solved it
            db.ItemInsert(txtItemNameType.Text, txtEditorType.Text, txtCreatorType.Text, comboBoxType.Text, txtGenereType.Text, txtYearType.Text);
        }

    }
}

您还需要在当前项目中添加对所述程序集的引用。using语句将引用的程序集引入范围…

您必须向创建的程序集添加引用。创建程序集的意义不在于您不必将其复制到另一个项目,而在于您不必复制代码。

在visual studio中右键单击您的项目,选择“添加引用”,然后选择“浏览”选项卡,然后找到poject文件夹并进入bin->debug,然后您将看到dll选择它。visual studio会将其添加到参考资料中,现在您需要在需要的页面顶部添加一个using,如下所示:

using mydllName;
如果未找到dll:
重新加载librery项目,在visual studio中右键单击并按Build,它将生成dll。

您尝试使用的类型的全名是什么?name and containing namespace您试图在名称空间数据库中使用的类是public吗?@user501160,请使用数据库类文件中的两行内容更新您的问题:名称空间XXXXX和???类数据库,以便提出更好的建议。顺便说一句,添加名称空间更简单的方法是键入类名,并让VisualStudio通过单击源中类名旁边的小矩形来添加名称空间本身;不是“添加引用”。您需要Project | Add Reference来实现这一点。在第一篇文章中添加,通过将public添加到所有数据库函数及其本身,并添加数据库db=new database;所以有了db.itemsert,我现在就可以使用它了
using mydllName;