我们有两种解决方案: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,你应该把链接作为答案,而不仅仅是评论。 –