2008-10-03 73 views
1

如果我有一個引用另一個程序集(B)的程序集(A)。 我想在項目中引用A,添加引用並將A複製到我的BIN目錄中。它也不會複製B,即使A依賴於它,所以代碼也不會編譯。 我該如何設置,以便每當我引用A時,A和B都被複制到我的bin目錄中?使用.Net項目的組件依賴關係

回答

3

我不認爲有在你身邊問除了明確添加這兩種任何方式。然而,我不認爲爲了獲得引用而添加項目是一個可行的解決方案。並非所有解決方案所依賴的項目都應該被添加到解決方案中。這將完全貶低您的整體項目結構,流程,源代碼管理,分工等。

4

在Visual Studio中,將每個項目添加到相同的解決方案。確保使用「項目引用」而不是直接文件引用(即瀏覽程序集)。

+0

這是一個相當方便的解決方案,但不幸的是它不能很好地擴展;如果你發展到擁有數十個項目,你會發現加載滑道和建築物的速度放緩。請參閱http://www.simple-talk.com/dotnet/.net-framework/partitioning-your-code-base-through-.net-assemblies-and-visual-studio-projects/和相關文章。 FYI – Pat 2012-07-20 20:30:15

0

不幸的是,您必須手動添加兩者。每當我使用NHibernate的3.5之前的版本時,這就是我所遇到的情況:它需要log4net和Iesi.Collections程序集。所以我別無選擇,只能在實現NHibernate的所有解決方案中手動包含對兩者的引用。

當然,如果你只有DLL,這更是一個問題。如果這是一個項目,你有一個Visual Studio的代碼本身,會事先警告你缺少這些參考。

+0

顯然有一個Telerik控件,當您瀏覽到dll並添加它時,它會添加一些其他所需的程序集。我沒有看到它,被另一個程序員告知。將是一個很好的竅門,知道是否有可能。 – 2008-10-03 05:53:07

0

將它們添加到全局程序集緩存如何?