恢复后nuget引用似乎丢失但不是

时间:2017-05-12 00:12:42

标签: visual-studio nuget

我恢复nugget包后,我的解决方案构建,但intellisense说引用不存在,我得到看起来像错误但是误报。这似乎只发生在我的测试项目中。我找到修复它的唯一方法是进入报告错误的每个项目的引用并查看属性。一旦我在属性窗口中打开一个已损坏的引用,该项目的所有已损坏的引用都会神奇地得到修复。

只是要明确 - 恢复工作 - 它只是VS不这么认为;它将缺少的引用图标放在引用上,并且intellisense报告任何使用该引用的代码的错误。这一切都构建并运行良好

1 个答案:

答案 0 :(得分:1)

  

nuget参考在恢复后显示为缺失,但不是

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

Update-Package -reinstall

在恢复nuget包后强制将包引用重新安装到项目中。

NuGet Restore 仅恢复packages目录中的文件(\ packages文件夹),但不会恢复项目中的文件或修改项目,换句话说, NuGet将不会重新安装项目中的包参考。恢复软件包后,软件包将重新下载到packages目录,因此软件包引用会暂时中断,然后intellisense会报告任何使用引用的代码上缺少引用错误。

要解决此问题,您可以使用" Update-Package -reinstall"命令强制重新安装包引用,之后重新安装所有引用,这种奇怪的行为将消失。

希望这可以帮到你。