將nuget包添加到項目時,會將程序集放在解決方案級別的/ packages文件夾中。爲什麼NuGet將軟件包放在「解決方案級別」?
我知道,有很多方法可以改變這一點,但我不知道爲什麼是這樣的默認位置,因爲它似乎這些原因非常無益的:
1)如果你有一個項目,是的一部分多個解決方案,/包文件夾不一定是你的項目預期的地方。
2)您需要將其手動檢入到其他團隊成員的源代碼管理中,這比將其作爲需要它的項目的一部分要方便得多。 3)如果您將項目移動到文件系統的其他位置,或移動到不具有完整代碼庫的其他計算機上,則無法找到它所期望的/ packages文件夾。
如果NuGet只是在項目中使用了一個/ packages文件夾,而不是解決方案,似乎所有這些都將被解決。這似乎是一個更合乎邏輯的地方放置項目依賴的軟件包。
所以......我假設在解決方案層面有一些很好的理由,我希望有人能夠啓發我。
嗯,這可能有幫助。 Nuget會自動下載舊版本的軟件包嗎?即如果我從包含某個nuget提供的程序集v1.1的版本控制中獲取一些源代碼,並且該程序集的當前版本是3.4,會發生什麼情況? – chrismay