2012-03-06 51 views
0

我使用Microsoft Visual C#2010 express來編寫表單程序來讀取和寫入訪問數據庫。我創建的dll文件的C#引用不起作用,因爲它應該

我創建了一個類,用於讀寫數據庫文件,將其保存在命名空間下並從中創建一個dll。

它被設置爲」 .NET框架4"

在我的主程序

我加入了參考dll文件,但是當我試圖把它與

using Database; 

添加到代碼中它贏得即使數據庫存在於命名空間的引用中也無法工作。

我做錯了什麼?還是有另一種方法來使用我的主程序中的數據庫命令,然後將其複製到它?

//更新// 解決 已公開添加到所有數據庫公共和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); 
     } 

    } 
} 
+1

什麼是您嘗試使用的類型的全名?名稱幷包含命名空間 – JaredPar 2012-03-06 17:35:05

+3

您試圖在名稱空間數據庫中使用'public'的類? – 2012-03-06 17:35:30

+0

@ user501160,請用你的數據庫類文件中的2行更新你的問題:'namespace XXXXX'和'??? class Database「,因此可以提出更好的建議。順便說一句,添加命名空間的更簡單的方法是鍵入類名,並讓VisualStudio通過單擊源中類名旁邊的小矩形來添加命名空間本身。 – 2012-03-06 17:39:03

回答

1

您還需要Add a Reference到上述組件在當前項目。 using聲明將引用的程序集引入示波器中...

0

您必須添加對創建的程序集的引用。創建Assembly的關鍵不是你不必將其「複製」到另一個項目中,而是你不必複製代碼。

1

右鍵單擊您在visual studio中的項目,選擇add refrence然後選擇Browse選項卡,然後找到該poject文件夾並進入bin - > debug,然後您將看到dll選擇它。 Visual Studio將其添加到您refrences,現在你需要使用添加在頁面的頂部,你希望它是這樣的:

using mydllName; 

,如果你沒有找到你的DLL: 裝入librery項目agian並右鍵單擊在視覺工作室和按Build它會生成DLL。

相關問題