visual studio 2017 中的 nuget 包引用蓝色图标

nuget package reference blue icon in visual studio 2017

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

nuget package reference blue icon in visual studio 2017

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

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

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
  </ItemGroup>

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

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

希望对您有所帮助。