Visual studio 2017 在PackageReference中使用通配符时,依赖项上的黄色三角形符号没有错误

Visual studio 2017 在PackageReference中使用通配符时,依赖项上的黄色三角形符号没有错误,visual-studio-2017,nuget,Visual Studio 2017,Nuget,我最近学习了nuget,在文档中,我尝试了以下功能: <PackageReference Include="AutoMapper" Version="6.*" /> 但是我注意到依赖项上有一个yuellow三角形符号,没有错误(我不能直接在这里发布图像,因为我没有足够的声誉) Nuget restore、clean up、restart VS都无法解决此问题 复制步骤: 创建.net核心类库项目 添加nuget包AutoMapper 6.2.2 编辑项目文件,将版本从6.2.

我最近学习了nuget,在文档中,我尝试了以下功能:

<PackageReference Include="AutoMapper" Version="6.*" />

但是我注意到依赖项上有一个yuellow三角形符号,没有错误(我不能直接在这里发布图像,因为我没有足够的声誉)

Nuget restore、clean up、restart VS都无法解决此问题

复制步骤:

  • 创建.net核心类库项目

  • 添加nuget包AutoMapper 6.2.2

  • 编辑项目文件,将版本从6.2.2更改为6.*,然后保存

  • 谢谢你的帮助

    在PackageReference中使用通配符时,依赖项上的黄色三角形符号没有错误

    我可以通过你的步骤复制这个问题。这个问题应该与添加nuget包的方式有关

    当您将nuget软件包AutoMapper 6.2.2添加到.NET core 2.0时,它将安装大量依赖项:

    这些依赖项信息存储在
    obj
    文件夹中的文件
    project.assets.json
    中。当您将版本从
    6.2.2
    更改为
    6.*
    时,nuget无法知道这些依赖项是否仍然与版本
    6.*
    兼容。因此,它给出了黄色三角形,但没有任何错误

    要解决此问题,您可以删除
    obj
    文件夹中的文件
    project.assets.json
    ,然后恢复nuget包

    希望这有帮助