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

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


当前回答

重新安装当前解决方案所有项目中的所有包:

Update-Package -Reinstall

其他回答

试着关闭和打开VS。

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

我有这些图标是出于不同的原因。对于我们所有的项目(近100个),我们都有一个大的解决方案。我对我感兴趣的项目进行了子选择,并制定了新的解决方案。然而,引用的项目引用而不是引用编译dll的....

经过一些研究,我在GitHub上找到了这个链接,解释了这是VS2015中的新行为。

在GitHub页面上,他们解释了一个将项目引用转换为二进制引用的变通方法。

我也遇到了同样的问题,但我的情况与上面的情况有点不同。我试图打开在另一台计算机上创建的项目。我发现当你添加引用时,包文件夹的路径没有更新,所以重新启动VS,改变. net版本,或任何提到的建议都不能解决问题。我在notepad++中打开了csproj文件,并更正了packages文件夹的所有相对路径。然后;所有的警告都消失了。希望能有所帮助。

在一个多项目的解决方案中,如果其他事情都失败了……在startUp项目中,检查。 依赖项->程序集,并查看错误的引用项目是否在那里。移除它,重新构建。

检查所引用的dll的NETFramework &您正在添加dll的项目。 例: DLL ==> supportedRuntime version="v4.0" Project ==> supportedRuntime version="v3.0"

你会得到警告图标。 解决方案:使dll版本一致。