我希望通过直接引用插件项目和实例化插件类来测试一个插件的核心类。当我创建一个测试控制台应用程序项目并向插件项目添加一个项目引用时,我在引用列表中的引用旁边得到了一个警告图标(带有感叹号的黄色三角形)。

当我改为添加对dll(插件的程序集构建输出)的引用时,我没有得到这样的警告。这个警告想告诉我什么?


当前回答

谢谢大家的帮助。以下是我解决这个问题的方法:

右键单击项目> Properties

在应用程序下更改目标框架。在我的例子中,ImageSharp使用的是。net 4.6.1。您可以在packages.config中找到它。

去找你的项目参考资料。你会注意到sixlabour有一个黄色三角形。你必须更新NuGet包。

右键单击引用>管理NuGet包。

更新SixLabors。

你可能有轻微的代码更新(见下文),但这解决了我的问题。

ImageSharp进行转换。Image到ImageSharp.PixelFormats.Rgba32?

其他回答

对我来说,在. net Framework 4.7.1控制台应用程序中引用. net Standard 2.0类库时遇到了这个问题。是的,框架是不同的,但是它们是兼容的。NET标准应该与。NET核心和。NET框架相结合。)我试着清理、重建、删除和阅读项目参考资料,等等……但没有成功。最后,退出Visual Studio并重新开放解决了这个问题。

这个问题已经问了很长时间了,但如果有人仍然感兴趣的话——我最近遇到了类似的图标。我正在用vs2008编译一个c# .net项目。我发现VS无法为这些引用定位程序集。当我双击VS时,刷新了引用并删除了其中一些图标[编辑:它现在可以定位]。对于其余的引用,我必须编译各自的程序集。

在VS 2017中进行清洁然后构建

找到.csprojc文件并打开它。

找到您的包路径。我通过这个问题修正了我的项目。

..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll

这个. .意味着vs将在父目录中找到这个DLL。

您应该确认您的包路径,并且您将修复此问题。

试着关闭和打开VS。

看起来很傻,但在遵循上述1小时后,发现一切都很好。我重启了VS 2017,问题都解决了。