1

我需要 NuGet 来自动恢复包。目前,缺少引用的 dll。

我已启用package restore我的解决方案。

文件夹已.nuget签入。

packages.config为每个项目签入该文件。

文件夹(在packages解决方案级别)已签入。

packages文件夹包含解决方案使用的所有包的文件夹nuspec以及nupkg每个包的文件。dll没有签入。

已安装软件包,但缺少对每个项目中VisualStudiodll 的引用(因为未签入 dll)。

我已经尝试安装NuGetPowerTools. 相同的故事。

谢谢,

4

4 回答 4

1

没有理由在包文件夹下签入任何内容。或者,您可以签入 repositories.config 文件,但从技术上讲,这不是必需的。

我是否理解您已在 Packages 文件夹中签入 nuspec 和 nupkg 文件?如果是这样,请删除它们。这些将被恢复,它们的存在可能会导致恢复失败(我认为 NuGet 包恢复不是检查包内容的存在,而是检查包文件夹中是否存在 nupkg/nuspec 文件,跳过如果找到该包将被恢复)

总之,仅签入:

  1. 空的解决方案级别packages文件夹(可选repositories.config
  2. .nuget文件夹及其内容
  3. packages.config对于每个项目
于 2013-08-13T16:41:04.287 回答
1

我在 Visual Studio 2015 Update 3 中遇到了这个问题。

找到了一个对我有用的解决方案

进入用户配置文件 NuGet 缓存 ( C:\Users\<username>\.nuget\packages\),并删除其中的所有内容。

我认为在恢复过程中,我的缓存中的所有 DLL 文件都被清除了,当我尝试安装一个包时,它使用的是缓存而不是 NuGet 中的文件。现在我已经清除了缓存,我现在可以安装 NuGet 包了。

于 2016-09-05T12:56:27.977 回答
0

这和我曾经的症状几乎一样,然后原因是权限级别packages.config。删除文件为我解决了这个问题。

我不知道它是否会对您有所帮助,但请查看所有文件的权限集。

于 2013-08-13T07:59:15.283 回答
0

同样在这里,删除配置并重新引用所有包。认为它与SVN有关。

于 2013-08-13T08:07:52.527 回答