【发布时间】:2016-06-13 13:33:08
【问题描述】:
我有一个 .NET 解决方案,其中一些项目在 Visual Studio 2015 中运行。我正在通过 NuGet 处理我的一些外部库。
NuGet 包应位于packages 文件夹中。如果我删除 packages 文件夹并使用 VS 或通过命令行 msbuild 进行重建,packages 文件夹将以这种层次结构恢复:packages\Csv.2.0.0.0\lib\Csv.dll。这些文件夹缺少框架,并且在没有框架文件夹的情况下创建了整个解决方案的引用。
如果我的同事构建相同的项目,NuGet 会使用框架文件夹恢复相同的包,例如 packages\Csv.2.0.0.0\lib\net40\Csv.dll,并且他的引用失败。如果我们手动运行恢复也会发生同样的事情:nuget restore mysolution.sln
是什么导致了这个问题,我们该如何解决?据我了解,框架文件夹应该始终存在。我们的源码一样,VS版本一样,nuget.config文件一样,nuget.exe版本一样(3.4.4.1321)。
【问题讨论】:
-
感觉像一个奇怪的错误。您可以在github.com/nuget/home 上打开一个带有详细重现的问题吗?
-
我非常确信这是一个 pebcak 问题,因为我对 nuget 不太熟悉。正如我刚刚注意到的那样,实际上只有一个图书馆。我的下一个目标是摆脱这种依赖。