VS 2017 15.3黄色三角形参考

dod*_*ard 27 visual-studio .net-core

今天早上我升级到了VS 2017 15.3,现在我的大多数参考文献都获得了黄色三角形.该项目运行良好(在CLI和VS中构建良好,并且已经多次运行还原)我可以告诉(实际上在dotnetcore 2.0上更好),但这些仍然存在.有没有其他人有过这种情况或有建议?谢谢.

链接到project.assets.json文件 - > https://www.dropbox.com/s/c85yuyjiu4pnget/project.assets?dl=0

解决方案资源管理器

虽然一切都建立并运行良好,但灰色的使用和红色参考也是问题.

在此输入图像描述

警告窗口

dod*_*ard 8

更新:VisualStudio Twitter帐户回复我,注意这是一个错误,他们正在努力修复未来的....

我的帖子有两个回复:

1)用灰色的东西注意到的使用问题实际上是ReSharper问题.如果您升级到VS 2017 15.3并使用R#,请确保将其更新到2017.2.

2)Visual Studio团队正在查看黄色三角形问题,但老实说,我认为它与构建中的警告相关联,这些引用被强制转换为较低的依赖关系(即不同级别的Newtonsoft)或预览.快速发展的.NET 2.0世界可能会加剧这个问题.黄色三角形传统上意味着缺失,但检查您的警告,看看是否相关,然后检查依赖链.一旦我收到VS团队的回复,我会更新这个答案(向他们大声喊叫,Damian Edwards + Scott Hanselman在推特上帮我解决这个问题).

  • 我昨天发现,如果解决方案的Target无法满足您的NuGet包.NET Framework要求,就会发生这种情况。例如,...我正在使用NuGet的Microsoft.TeamFoundationServer.ExtendedClient程序包。我创建了一个新项目,并遇到了这个问题,直到我意识到该程序包指定了.NET 4.6,并且为.NET 4.7.2配置了我的项目。重新定位项目,转到NuGet控制台,并执行“ Update-Package -reinstall”,所有操作均已清除。 (3认同)
  • 哦,没有警报,没有警告,没有给出建议或建议......我唯一表明有问题的迹象是某些 NuGet 包上的黄色三角形.......NET Framework 中不兼容的那些使用我的主要 NuGet 包依赖项。 (2认同)

Sim*_*Fox 5

在将(.NET 4.6.1)解决方案中的项目更新为.csprojVS2017随附的新.NET Standard 格式后,我遇到了参考问题上的黄色三角形。我收到警告的参考文献是ProjectReference类型的(尽管它似乎会溢出到PackageReference有关项目中的常见软件包中)。

我没有任何构建警告,详细的构建输出中也没有任何内容可以指示出原因。

在解决方案中,我可以将所有警告放回到单个项目中。我能够通过从解决方案中删除该项目,然后将其重新添加并仅重新添加必要的项目引用来解决。

似乎该问题与新的传递依赖项支持引起的不必要的项目引用(或可能是循环的)有关。删除项目并将其添加到最小的ProjectReferences并依靠传递依赖项支持来传播依赖项之后,所有警告均消失了。

这也解决了一个问题,即msbuild在我的CI服务器上通过命令行启动的构建过程中,相关项目在编译时失败,该CI服务器仅安装了VS2017构建工具(未安装完整的IDE)。