2015-11-19 47 views
0

我正在開發使用3層架構的Windows應用程序。所以,我創建了 兩個ClassLibraries,其中包含BAL和DAL在WinForms中構建解決方案後,組件被移除

1.DAL - > I將所有相關的連接都放到數據庫中。

2.BAL - >所有業務邏輯

現在第三一個是Windows Forms應用程序模板。所以我的解決方案包含3個項目:

  • 2類庫項目模板
  • 和一個Windows窗體模板項目。

現在,當我添加引用dal.dll組裝成我BAL項目,然後我使用所有相關的連接對象在我BAL項目。

然後,在此之後,我添加了BAL asembly表示bal.dll到我的Windows Forms應用程序中。是的,它被成功添加。我運行我的項目它工作正常。

但是在構建解決方案後出現問題。輸出窗口給出

==========生成:0成功,0失敗,3上最新,0已跳過==========

當我重建解決方案,BAL引用或程序集找不到。

我不明白是什麼問題。因爲我成功地添加了那些程序集 那些是網絡dll的。目標框架是.Net FrameWork4.5。我檢查了兩次。

注意:這3個文件夾只在同一解決方案下。 注:當我建立解決方案。在我的BAL工程中.bin ---> debug - > bal.dll和 dal.dll的被刪除。這個也是embarssing。

你能幫我解決這個問題嗎?由於

+2

你添加像「添加參考 - >解決方案 - >您的項目」? – StepUp

+0

問題中沒有足夠的信息用於其他人診斷。正如前面的評論所暗示的,您需要正確添加引用;但也許你有和其他的東西是錯的。我們至少需要_exact_錯誤文本和構建輸出。您還應該爲任何有錯誤的項目包含.csproj文件,甚至可能.sln文件也會有所幫助。 –

+0

沒有在我的BAL項目--->右鍵點擊引用 - >添加引用 - >瀏覽 - >並選擇路徑添加添加dal.dll文件。像bal.dll文件也在我的窗口模板中 – Nag

回答

1

要添加項目引用:

  1. Solution Explorer中,選擇項目。
  2. 項目菜單上,單擊添加引用。將打開對話框添加引用對話框。
  3. 選擇表示要引用的組件類型的選項卡。
  4. 在頂部窗格中,選擇要引用的組件,然後單擊選擇按鈕。按住CTRL鍵的同時單擊以選擇多個組件。

更新:

例如: 要添加DALBAL庫:

  • 你BAL項目 - >右鍵單擊參考 - >添加 參考 - >解決方案 - >選擇您的DAL項目

如果您使用的是BAL大會DAL組裝,你應該添加BAL組裝過這樣的:

  • DAL項目 - >右鍵單擊參考 - >添加 參考 - >解決方案 - >選擇您的BAL項目

此外,你應該添加您所有的組件,以WinForms應用:

  • 的WinForms項目 - >右鍵單擊參考 - >添加 參考 - >解決方案 - >選擇您的BALDAL 項目

更新2.你的方法和標準方法的區別: 當你添加像你說:

  • BAL項目--->右鍵點擊引用 - >添加 refernce- - >瀏覽 - >並選擇路徑添加添加dal.dll文件。像 那bal.dll文件也在我的窗口模板中 您只需將.dll添加到該文件夾​​,您的解決方案就無法看到這一點。

但是,如果您選擇添加由添加引用,這是正確的方式,所有的項目可以與解決方案中的所有項目上進行連接。

+0

我現在已經添加了,但是當我運行該解決方案時,0/p是相同的:==========生成:0成功,0失敗,3最新,0跳過====== ==== – Nag

+0

@安裝。你的偉大的工作...真棒 – Nag

+0

你能告訴我addrefernce的區別 - >瀏覽和addreference - >解決方案選項卡 – Nag

0

這很奇怪,因爲它應該像你描述的那樣工作。也許這些DLL在成功構建之後被刪除。

但是,正確的方法是添加對項目的引用,而不是程序集dll。因此,例如:

BAL項目=>右鍵單擊參考=>添加基準=>解決方案=>選擇DAL項目