我有一個庫項目在多個應用程序中使用。我們稱之爲Library1。 Library1具有自己的NuGet包依賴項。當我使用Library1設置項目ProjectA時,它爲Library1依賴的每個.dll指定了一個HintPath。假設這個HintPath是「.. \ etc.dll」。C#庫項目在多個項目中使用
我現在有依賴Library1的Library2和依賴於Library2(和Library1)的ProjectB。我有這樣一個層次結構:
ProjectB
--Library2
----Library1
但是其他項目採用分享幫助直接,就像這樣:
ProjectA
--Library1
打開任一項目B時,包被在「項目B \包」解決,這是從庫中取決於它的兩個文件夾,這意味着它應該在HintPath中指定的「.... \ etc.dll」而不是「.. \ etc.dll」中查找。
有沒有一種方法,我可以指定一個HintPath取決於父項目,或任何種類的解決方法,這將允許此工作,而不必手動更改我的每個.dll參考路徑?也許我可以添加到父項目的文件?
在我看來,我只是在項目的一個「lib」文件夾中區分所有外部庫。我可能不會嘗試重新創建相關庫的依賴關係。例如,ProjectA在「lib」文件夾中引用了「Library1.dll」,而ProjectB對「Library2.dll」有引用,但在依賴項的「lib」文件夾中也有「Library1.dll」。 – Zeal
@Zeal我的「Library2」和「Library1」是git子模塊。他們是項目,雖然我可以使用.dll,但我們需要經常更新它們。 – snotyak