2017-04-13 81 views
0

使用相對路徑包含BeforeBuild MSBuild任務以確保首先構建依賴關係。Visual Studio(MSBuild)是否從解決方案或項目目錄中解析?

我們的文件夾結構是Solution Folder - > Solution - > Project Folder - > Project。

MSBuild是從解決方案文件夾還是項目文件夾開始解決?

謝謝!

+0

要MSBuild的VS解決方案只是一個容器 - 依賴項完全由項目引用解決,所以你的文件夾結構並不重要。你可以從一個不同的Solution文件夾引用一個Project,MSBuild仍然能夠找出構建順序。您可能想解釋爲什麼您需要專門的任務來構建依賴關係。 (我沒有DV,只是爲了記錄) – Filburt

+0

我們有依賴關係分佈在多個解決方案。巨大的古代應用與56個不同的組件。我們試圖使用NuGet進行依賴管理,但遇到了開發人員不關注他們所提供的軟件包是否屬於其特定分支的問題。目前的程序是單獨手動構建所有這些解決方案 - 試圖更好地將它們通過MSBuild任務捆綁在一起。 – John

+0

這清除了圖片,並準備回答者建議NuGet作爲一個簡單的解決方案。 – Filburt

回答

0

它取決於文件路徑的上下文。如有疑問,您可以使用$(MSBuildProjectDirectory)$(MSBuildThisFileDirectory)確保您擁有正確的位置。

相關問題