你好:)我對C#/ .NET相當陌生,我有一些關於項目依賴的問題。觀察與傳遞項目依賴關係的構建?
第一:我的情況。我有一個解決方案 - 我們稱之爲MyLibrary - 它有幾個.dll-Output Projects。這些項目是相互依賴的(作爲項目引用)以及一些外部庫(.dll-References)。我確保項目引用外部參考的特定副本。
現在我有第二個解決方案 - MyApplication - 它有一些上述庫項目和其他項目。所以我所有的項目都參考了iva項目的參考資料。我已經設置了參考設置「Copy Local:True」的所有項目。
我現在的問題是,MyApplication拋出一個錯誤,指出其中一個庫項目具有不同的版本 - 這很奇怪,因爲如果我構建MyApplication,它應該構建所有需要的項目。
我現在的問題:
- 如果我有項目C依賴於項目B而這又依賴於項目A,我需要引用項目A在項目C即使項目C不使用任何類型來自項目A.是否有解決方法?
- 我可以得到一個乾淨的輸出日誌,它說明何時構建哪個項目?從Visual Studio輸出日誌我有麻煩不同項目是「重建」或只是複製到目標文件夾
- 是否有工具,其中讀出* .sln或* .csproj文件,並直接顯示我哪些裝配參考哪些裝配?
- 正如我所說的,我在MyApplication中包含了MyLibrary中的幾個項目,並將MyApplication中的MainProject的引用設置爲「Copy Local:True」。如果我清理MyApplication(解決方案),它將刪除MyLibrary-Destination-Folder中的所有* .dll。我能否以某種方式抑制這種行爲(它應該只從MyApplication-destination-folder中刪除* .dll)。
感謝四位的幫助。
P.S .:我來自德國,我有關於C#的「伽利略」書 - 這本書不太好。是否有一些好的教程/書籍直接關於Visual Studio的項目管理功能?
使用resharper。它具有將所有依賴項顯示爲可視圖形的功能:http://blog.jetbrains.com/dotnet/2013/06/13/resharper-8-architecture-tools/ – Anders 2014-01-30 10:20:55