NuGet包显示黄色感叹号

29

我刚使用NuGet安装了一个包,但是在我的解决方案资源管理器中却显示一个黄色感叹号图标,如下截图所示。

为什么会出现这种情况,我该如何解决?

enter image description here


2
没有构建错误。 - user7127000
请查看我的评论。像那样的图标将在错误列表中附带警告 - CodeCaster
12
重启 Visual Studio 帮助了我。 - Alexander Trofimov
你可以尝试将项目卸载并重新加载到解决方案中。如果没有帮助-重新加载NuGet缓存并重新打开Visual Studio。 - Dmitry Pavlov
3
我一直收到关于依赖项的黄色警告,但构建没有出现任何错误、警告或消息。我认为当人们回复时,不应假设。我已将CodeCaster的评论标记为粗鲁或有攻击性,因为它既刻薄又不正确。如果这条评论是刻薄的同时提供了正确信息,我会点赞的。 - JakeJ
显示剩余5条评论
5个回答

31

很多时候只是因为Visual Studio不同步了。关闭解决方案并重新打开,在许多情况下这些错误将神奇地被修复。这很容易做到,应该是您尝试的第一件事。


6
换句话说:你试过关掉再重新开机吗? - Marc L.
3
重新启动 Visual Studio(2019)解决了我的问题。我没有尝试在不关闭 Visual Studio 的情况下重新打开解决方案。DotNet Core 2.2。 - Meeting Attender
1
同样的事情在这里。重新启动了VS 2019,感叹号消失了。 - Akin_Glen
1
同样的情况发生在这里。重新启动了VS 2022,感叹号消失了。 - Barış Akkurt

2
在我的情况下,我需要手动更新“有问题”的NuGet所引用的packages.config中的targetFramework
我的步骤如下:
  1. 检查NuGet安装路径
  2. 在解决方案中搜索引用NuGet的配置文件
  3. 根据NuGet安装路径的最后一段/目录手动更改targetFramework
    my screenshot

2

有时在已经加载到Visual Studio的项目上更改TargetFramework(s)后,这种情况可能会持续发生。根据我的经验,在更改项目的TFM后,确保一切正常工作的最简单方法是关闭解决方案,手动删除所有相关的bin/obj目录以及解决方案文件旁边的.vs文件夹。


移除"bin"和"obj"就足够了。 - alexkovelsky

1

我知道这是一个旧的帖子,但即使在使用VS 2022时,当您将项目移动到不同的物理位置,甚至名称相同的情况下,这种情况仍然会发生。 在许多情况下,所有依赖项突然都标有黄色或棕色的感叹号三角形。 其中一种解决方法是删除一个依赖项,并通过NuGet重新加载它。如果可能更新依赖项也可以做到同样的效果,在这两种情况下,显然强制VS获取依赖项的正确位置。


0

对我来说,我在使用 flaui 依赖项时遇到了这个问题,它与 TargetFramework 不匹配。在从 net6.0 更改为 net6.0-windows 后,它可以正常工作。

csproj 文件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接