Nuget包在那里,但缺少参考

Shi*_*loh 43 nuget visual-studio-2015

在TFS中进行分支后,VS2015 Update 2缺少对所有Nuget软件包的引用.包还原说"已安装packages.config中列出的所有包".

我可以手动添加对\ packages文件夹中所有软件包的引用,但为什么VS还没有在那里检查?

Leo*_*SFT 81

您需要在程序包管理器控制台中使用NuGet命令行:

Update-Package -reinstall
Run Code Online (Sandbox Code Playgroud)

强制将包引用重新安装到项目中.

NuGet Restore仅恢复packages目录(\ packages文件夹)中的文件,但不会恢复项目中的文件或以其他方式修改项目. 例如,如果某个包在项目中添加了一些引用DLL或其他文件,那么如果删除这些文件中的任何一个,则在还原此包时不会重新添加它们.这可能导致您的项目在构建时无法找到缺少的依赖项.

因此,使用"Update-Package -reinstall"命令强制将包引用和内容文件重新安装到项目中.

  • Update-Package <package_name> -ProjectName MyProject -reinstall用于特定项目,在没有项目协议的情况下运行此错误 (5认同)

小智 8

如果您从 git 存储库克隆了该项目,并且克隆时创建的文件夹中包含“%20”。然后重命名文件夹,删除“%20”。这应该有助于在项目中找到包 dll。


ste*_*ano 7

正如 Shivam ( /sf/answers/3273448951/ )发现的 VS2013 ,我在 VS2017 中的解决方案是从以下位置清除 Nuget 缓存:选项 -> NugetPackageManager -> 清除所有 NuGet 缓存


pab*_*ben 6

这对我有用:

  • 从解决方案中卸载项目
  • 编辑 csproj 文件并从 csproj 文件 (ItemGroup) 中删除 nuggets 条目。
  • 重新加载项目


小智 5

转到->

  1. 工具 -> Nuget 包管理器 -> 包管理器设置
  2. 在 Nuget 包管理器 -> 常规选项卡下
  3. 清除缓存
  4. 重新启动 Visual Studio 并恢复所有 Nuget 包。
  5. 这将刷新所有引用。


归档时间:

查看次数:

38765 次

最近记录:

6 年,9 月 前