2011-06-13 61 views
1

我有一個使用StructureMap的項目(測試控制檯應用程序)。當我通過引用結構圖創建第二個項目(Windows服務)時,第一個項目因編譯錯誤而死亡,因爲它找不到StructureMap。如果我在第一個項目中添加對DLL的引用,則第二個項目會以類似的方式死亡。VS 2010多個項目引用到外部DLL

的DLL被從項目的根目錄中引用....

任何人都知道如何解決這個惱人的(真的很惱人的問題)?

+0

添加對兩個項目的引用。 – Oded 2011-06-13 19:38:39

+0

是的......多數民衆贊成的問題,當我添加一個引用,另一個項目不再似乎找到DLL – 2011-06-13 19:41:48

+0

你如何添加引用?什麼是確切的錯誤信息? – Oded 2011-06-13 19:42:21

回答

0

如果您要添加對dll的引用,請確保設置了正確的構建順序(這是您的StructureMap首先構建的)。右鍵單擊解決方案資源管理器中的項目名稱,可以看到「項目生成順序」作爲選項。

但在你的情況下,我會建議你使用跨項目引用。添加對項目的引用而不是dll。

0

正如Marty Trenouth在問題的評論中所述:將目標框架從.NET 4 Client Profile更改爲.NET 4,它應該可以工作。

我剛剛添加了這個答案,所以其他讀者可能會在沒有閱讀所有評論的情況下找到可能的解決方案。