我們有兩種解決方案:foo.sln和bar.sln的NuGet和多種解決方案
我有一個被兩個foo和bar的公共圖書館。 Common.csproj由兩者使用。
如果我打開foo並更新nuget引用,Common.csproj中的所有引用都指向foo/packages /。如果我稍後打開並更新nuget引用,則所有引用都將設置爲bar/packages /中的那些引用。當然,這會讓foo團隊感到厭煩,因爲它可能會導致Common.csproj和Foo特定的東西(如Foo.Data.csproj,它仍然指向foo/packages)之間不兼容。
必須有一些明顯的解決方案,除了:「創建一個包含所有項目的巨大解決方案,如果您需要觸摸nuget,只能從該解決方案中完成。」
似乎有一個issue on codeplex,(順便說一句,最高票的問題),但顯然我太難以理解這個問題是如何解決的。有人可以解釋如何解決這個問題嗎?
我不知道這是否突然成爲一個問題,因爲我已經做了好幾個月沒有遇到問題,昨天有一個更新 - 我們都突然在24小時內遇到它。或者這可能是巧合。 – GraemeF
另請參閱http://stackoverflow.com/questions/6277925/nu-get-issue-with-project-level-dependences-for-projects-referenced-by-multipl/7908976#7908976。它介紹瞭如何更改配置以指定解決方案將存儲文件的位置。如果您將所有解決方案指向同一目錄,則無論您使用何種解決方案,提示路徑都應該是正確的。 –
@ReedRector,你應該把鏈接作爲答案,而不僅僅是評論。 –