我有两个全新的C#.NET Standard库。它们每个都有对较旧的.NET 3.5 Framework库的项目引用。这两个引用中只有一个在参考上带有黄色图标。
一切正常,运行正常。我曾尝试在详细模式下查看构建日志以获取错误消息,但找不到任何明显的内容。
我用Google搜索了一种寻找错误的更好方法,但是我也没有发现任何明显的错误。最终,只有一堆第一手的人通过搜索日志或猜测和检查来找到答案。
这些年来,我相信必须有一种更精确的方法来查找为什么对依赖项提出特定警告的原因。这是我对.NET Standard和Visual Studio 2019的首次尝试,我希望它们比未标记的黄色图标有更好的报告参考问题的方法。抱歉,这很明显。
答案 0 :(得分:1)
我希望他们有更好的方式报告参考问题 而不是没有标签的黄色图标。
不确定这是否是您的真正问题。但是您可以查看 Error List window 以获得有关为什么黄色图标显示在参考文献上的详细信息。
一切正常,运行正常。
对于某些情况,尽管发生了一些构建警告,但VS中的构建可以成功。而且只有在存在一些构建错误时它才会失败。
我在项目中添加了对ForTest.dll
的引用,该程序集丢失或与当前项目不兼容,然后在References
中显示了黄色图标。现在,在我的项目中,它不会从ForTest.dll
调用函数,因此不会完全影响我的构建过程。然后项目成功构建并运行正常。
我尝试在详细模式下查看构建日志中的错误 消息,但找不到明显。
在构建包含多个项目的解决方案并在Detailed mode
中设置日志时,在数百个构建日志中更容易get lost
。由于黄色图标仅针对一个项目显示,因此您可以right-click the project=>rebuild
来构建项目,这使构建日志中的消息更加清晰。
或者按照我上面的建议使用错误列表窗口来检查警告和错误,而不是在故障排除过程中检查数百条日志。
另外:如果您在错误列表窗口中找不到任何信息,则可能是黄色图标出现的原因因为VS didn't load the project well
。请尝试right-click the project=> unload and reload the project
中的solution explorer
。如果仍然存在,请关闭所有vs实例,然后删除解决方案目录中的.vs
文件夹,然后重新启动vs。
答案 1 :(得分:0)
当添加与当前.NET不兼容的NuGet程序包时(例如,.NET Standard或.NET Core下的.NET Framework应用程序,或引用诸如.NET Framework 4.8库的.NET版本),也会发生这些错误。 (来自较旧的.NET版本)。
检查程序包依赖性是否与您正在处理的项目相同。
答案 2 :(得分:0)
根据Microsoft,这些黄色警告标志会为每个新引用添加,然后在成功添加引用后被删除(假定有罪,直到证明是无辜的)。如果解决方案资源管理器中仍有一些黄色警告,则VS仅知道缺少该引用,但不知道为什么,因此无法在“错误”窗口中显示警告消息。
无法找出为什么会有警告信号,这很烦人。已经报告了该问题,但是Microsoft的标准回答是:“这个问题似乎没有得到足够的解决,但是如果您愿意,您可以贡献自己的解决方案。”
因此,如果您阅读了到目前为止的内容,可以请developercommunity.visualstudio.com: tell me what's wrong with the reference 2投票解决该问题,并告诉MS他们确实应该解决此问题。
花了数小时试图解决一个不存在的错误后,我放弃并关闭了VS。当我再次启动它时,问题就消失了。