Visual studio 2013 ProjectReference正在转换为引用

Visual studio 2013 ProjectReference正在转换为引用,visual-studio-2013,nuget,Visual Studio 2013,Nuget,我们的团队有一个包含两个类库a、B的解决方案 B对a有一个项目参考。 将发布到内部NuGet服务器。 B还依赖于C内部类库;但存在于不同的回购、解决方案中。 C发布到同一个内部NuGet服务器。 C也依赖于a。 在开发过程中的某个时刻,B.csproj被修改,对A的项目引用被替换为对A的旧版本的引用,该版本存在于C所依赖的A版本的packages文件夹中 我相信我们在Nuget和/或Visual Studio如何解决版本冲突方面遇到了一个bug,但在报告之前,我们首先想看看是否有人有任何建议。如

我们的团队有一个包含两个类库a、B的解决方案

B对a有一个项目参考。 将发布到内部NuGet服务器。 B还依赖于C内部类库;但存在于不同的回购、解决方案中。 C发布到同一个内部NuGet服务器。 C也依赖于a。 在开发过程中的某个时刻,B.csproj被修改,对A的项目引用被替换为对A的旧版本的引用,该版本存在于C所依赖的A版本的packages文件夹中


我相信我们在Nuget和/或Visual Studio如何解决版本冲突方面遇到了一个bug,但在报告之前,我们首先想看看是否有人有任何建议。

如果一个是作为Nuget软件包发布的,为什么B不能依赖NuGet包A而不是项目A?这是可能的,但在我看来,他们在同一个解决方案中,却不得不使用NuGet对B可用的A进行更改,这让我感到尴尬。如果我们走这条路,我会将A转移到另一个VS解决方案中。我的偏好是将A和B保持在同一个解决方案中。B的源代码管理历史记录不显示它是什么时候被更改的,是谁更改的吗?是的。但是开发人员并不是有意进行更改。我们已经讨论了防止更改的提交钩子。但我仍然想找出根本原因。在我看来,你需要对项目的真实/理想“独立性”做出决定,并让它推动解决方案/NuGet/等。不要害怕重复代码,也不要害怕——不需要共享的共享库是很多痛苦的根源。