Visual studio 2013 在具有共享输出的各种项目中维护NuGet库版本

Visual studio 2013 在具有共享输出的各种项目中维护NuGet库版本,visual-studio-2013,msbuild,nuget,nuget-package,bin,Visual Studio 2013,Msbuild,Nuget,Nuget Package,Bin,我在每个位置保留两个项目: 项目A C:\GitRepository\xxx\yyy\zzz\ProjectA.sln 项目A包C:\GitRepository\xxx\yyy\zzz\packages 项目B C:\GitRepository\xxx\yyy\sss\ProjectB.sln 项目B包C:\GitRepository\xxx\yyy\sss\packages 两个项目都有一个共同的输出C:\GitRepository\xxx\bin-这是必须的 当一个团队创建项目并将NuGet

我在每个位置保留两个项目:

项目A C:\GitRepository\xxx\yyy\zzz\ProjectA.sln

项目A包C:\GitRepository\xxx\yyy\zzz\packages

项目B C:\GitRepository\xxx\yyy\sss\ProjectB.sln

项目B包C:\GitRepository\xxx\yyy\sss\packages

两个项目都有一个共同的输出C:\GitRepository\xxx\bin-这是必须的

当一个团队创建项目并将NuGet包添加到项目中时,默认情况下会下载新包。然后将此项目添加到SolutionA。我们得到的情况下,汽车制造商在rev。例如,解决方案A和其他版本中的20。溶液B中的19

编译项目时,Jenkins MSBuild生成项目A获取缺少的包版本。项目B已经有一个包19,但它需要更新的版本20。读取库的正确版本时出错

解决方案:

一种解决方案是从指定版本的引用中删除属性,但您希望保留共享库

该团队提出了一个解决方案,使一个这样的项目。NuGetRepository并仅通过此项目将库添加到输出中。其他项目必须承载从NuGetRepository.csproj生成的库,这些库可以通过文件而不是项目引用进行访问。我们希望在每个项目中保留一个版本而不发生冲突

解决方案2好吗