C# 对我创建的dll文件的C引用不能正常工作
我正在使用microsoft visual C 2010 express编写一个表单程序,用于读取和写入access数据库 我创建了一个用于读/写数据库文件的类,将其保存在名称空间下,并从中创建了一个dll 它被设置为.net Framework 4 在我的主程序中,我添加了对dll文件的引用,但是当我尝试使用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
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;