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

时间:2018-05-22 17:05:44

标签: visual-studio-2017 nuget

我最近在学习文章Version ranges and wildcards时学习了nuget,我尝试了这个功能:

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

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

enter image description here

Nuget restore,clean up,restart VS,他们都没有解决这个问题。

重现步骤:

  1. 创建.net核心类库项目。

  2. 添加nuget包AutoMapper 6.2.2

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

  4. 感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

  

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

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

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

enter image description here

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

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

希望这有帮助。