NuGet 包显示黄色感叹号

问题描述 投票:0回答:5

我刚刚通过 NuGet 安装了一个包,但它在我的解决方案资源管理器中显示了一个黄色感叹号图标,请参见下面的屏幕截图。

为什么会发生这种情况,我该如何解决?但没有构建错误。

visual-studio asp.net-core nuget nuget-package
5个回答
31
投票

很多时候只是 Visual Studio 不同步。在许多情况下,关闭解决方案并重新打开将神奇地修复这些错误。它很简单,应该是您首先尝试的事情之一。


2
投票

就我而言,我必须手动更新 packages.config 中的 targetFramework,其中引用了“有问题的”nuget。

我的步骤:

  1. 我检查了NuGet的安装路径
  2. 我搜索了解决方案中引用 NuGet 的配置
  3. 我根据NuGet安装路径的最后一段/目录手动更改了targetFramework

2
投票
有时,在更改已加载到 Visual Studio 的项目上的

TargetFramework(s)

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


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


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

csproj file

© www.soinside.com 2019 - 2024. All rights reserved.