2012-08-02 114 views
0

我在WPF中非常瞭解,我在一個解決方案,示例Project1,Project2和Project3中創建了三個項目。使用一個解決方案創建多項目

當我構建解決方案時,只有Project1擁有它自己的dll(Project1.dll),在Project3中需要使用Project2.dll,但是我的Project2和Project3沒有它自己的dll文件,但在WinForm中沒問題。

我的問題是,爲什麼Project2和Project3沒有像Project1那樣的dll文件?

預先感謝您的任何答案!

+0

也許您忘了添加引用? – Nickon 2012-08-02 08:22:32

+0

什麼類型的項目是Project1,Project2和Project3?你在你的問題中提到了WinForms,但你已經標記了WPF - 你在使用哪一個? 什麼類型的項目是Project1,Project2和Project3?你在你的問題中提到了WinForms,但你已經標記了WPF - 你在使用哪一個? – 2012-08-02 09:07:57

回答

2

這很可能是您沒有添加引用。例如,Project1是您的啓動WPF項目,Project2和Project3是類庫項目。因此,如果您的Project1沒有對Project2和Project3的引用,編譯器將不會創建相應的dll

+0

那麼,Project1如何引用Project2和Project3的dll呢? – user1379210 2012-08-02 08:31:17

+0

右鍵單擊項目1,然後選擇添加引用。轉到「項目」選項卡並選擇項目名稱。您應該能夠一次選擇兩個項目,然後單擊確定。該項目的DLL應該出現在參考下。對於參考和閱讀:http://msdn.microsoft.com/en-us/library/ez524kew.aspx – zeencat 2012-08-02 08:38:04

+0

這隻會工作如果Project2/3實際上是DLL而不是EXE。我不確定我們有足夠的信息來確定這一點。此外,編譯器在構建解決方案時仍會爲所有項目構建DLL。除非有參考,否則它不會將它們複製到Project1輸出。 – 2012-08-02 09:08:52

相關問題