【问题标题】:nuget package reference blue icon in visual studio 2017Visual Studio 2017 中的 nuget 包参考蓝色图标
【发布时间】:2018-05-24 01:47:14
【问题描述】:

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

【问题讨论】:

    标签: visual-studio-2017 nuget nuget-package packagereference


    【解决方案1】:

    Visual Studio 2017 中的 nuget 包引用蓝色图标

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

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

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 我删除了包引用并使用 nuget 安装,它仍然显示蓝色图标。格式也选择为 package.config。
    • 我也有同样的问题。你解决了吗?
    • 我通过删除项目中的 obj 文件夹修复了黄色三角形/蓝色参考。这是一个项目,曾一度将转换为 PackageReference,然后我将分支更改为未转换项目的分支(即使用packages.config)。 obj 文件夹包含一个混淆 Visual Studio 的 project.assets.json。确保在解决方案资源管理器中打开“显示所有文件和文件夹”。
    • 感谢@Larsbj,这正是我所做的,我尝试使用 PackageReferences,然后恢复了 csproj。没有意识到那个 json 文件与 VS 混淆了
    猜你喜欢
    • 1970-01-01
    • 2018-10-28
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多