【问题标题】:NuGet restore not including frameworkNuGet 还原不包括框架
【发布时间】: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 不太熟悉。正如我刚刚注意到的那样,实际上只有一个图书馆。我的下一个目标是摆脱这种依赖。

标签: .net msbuild nuget


【解决方案1】:

我通过删除我的一个包解决了这个问题(事实证明它并不是真正需要的)。由于只有一个包引起了问题,我猜最初的问题与包的配置或它如何添加到我们的 nuget 中有关。

不管怎样,问题解决了。其他包也能正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-27
    • 2012-02-19
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多