C # ссылка на созданный мной dll-файл не работает должным образом - PullRequest
0 голосов
/ 06 марта 2012

Я использую Microsoft Visual C # 2010 Express для написания программы форм для чтения и записи в базу данных доступа.

Я создал класс, предназначенный для чтения / записи в файл базы данных, сохранил егопод пространством имен и создал из него dll.

он установлен как ".net Framework 4"

в моей основной программе я добавил ссылку на файл dll, но когда я пытаюсь добавитьэто к коду с

using Database;

это не будет работать, даже если база данных находится в ссылке на пространство имен.

я делаю что-то не так?или есть другой способ использовать команды из базы данных в моей основной программе, кроме копирования ее в нее?

// update // решено добавлено public для всей базы данных public и DataBase db = new DataBase ();

DATABASE.cs используется для DLL

using System;
using System.Collections.Generic;
using System.Data.OleDb;

namespace Database
{
    public class DataBase
    {

        public DataBase()
        {
        }

        public void ItemInsert(string name,string creator,string publishing,string itemType,string genere, string year)

основная программа

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);
        }

    }
}

Ответы [ 3 ]

1 голос
/ 06 марта 2012

щелкните правой кнопкой мыши по вашему проекту в visual studio, выберите add refrence, затем выберите вкладку Browse, найдите папку с проектами и перейдите в bin -> debug, а затем вы увидите, что dll выберет ее.Visual Studio добавит его в ваши ссылки, теперь вам нужно добавить использование в верхней части страниц, которые вы хотите, как это:

using mydllName;

, если вы не нашли свою DLL: Загрузите проект librery agian и rightщелкните в visual studio и нажмите Build, чтобы сгенерировать dll.

1 голос
/ 06 марта 2012

Вам также нужно Add a Reference для указанной сборки в вашем текущем проекте. Оператор using переводит указанную сборку в область видимости ...

0 голосов
/ 06 марта 2012

Вы должны добавить ссылку на созданную вами сборку.Смысл создания сборки не в том, что вам не нужно «копировать» ее в другой проект, а в том, что вам не нужно дублировать код.

...