2017年视觉工作室中的nuget包参考蓝色图标

che*_*cai 9 nuget nuget-package visual-studio-2017 packagereference

出于某种原因,在我的控制台应用程序中,我通过nuget安装的几个引用显示了蓝色nuget图标.我可以在本地构建我的项目,但不是在将项目部署到云之后.错误消息msg抱怨无法找到这2个引用.似乎我无法通过右键单击删除它们(没有删除选项avaialble).任何的想法?

在此输入图像描述

Leo*_*SFT 8

2017年视觉工作室中的nuget包参考蓝色图标

那是因为您使用的packagereference是不是.NET Core的项目类型.

您可以编辑.csproj文件并检查它是否包含以下内容ItemGroup:

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

要解决此问题,您可以PackageReference从项目文件中删除它,然后使用nuget包添加这些包.

此外,您应该检查是否已将默认包管理格式设置为PackageReference.如果是,请将其更改为packages.config,然后使用nuget添加这两个包:

在此输入图像描述

希望这可以帮助.

  • 我通过删除项目中的 obj 文件夹来修复黄色三角形/蓝色参考。这是一个一度被转换为 PackageReference 的项目,后来我将分支更改为项目未转换的分支(即使用packages.config)。obj 文件夹包含一个让 Visual Studio 感到困惑的project.assets.json。确保在解决方案资源管理器中打开“显示所有文件和文件夹”。 (4认同)