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

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


当前回答

如果显式引用已经隐式引用的项目,也会发生这种情况。

i.e

项目a引用项目b 项目c引用项目a(添加隐式引用。展开查看) 项目c引用项目b

您将在项目引用下的b旁边看到一个感叹号。

其他回答

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

Update-Package -Reinstall

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

在@kad81的答案上加上我的2点意见,

进入Visual Studio -> BUILD ->配置管理器

在右上角的“主动解决方案平台”下拉菜单中(我的是VS 2012),如果它是“混合平台”,根据您参考的第三方程序集将其更改为适当的平台。

然后在列表中的每个项目中,确保为所有项目选择相同的平台。(如果x86不存在,则选择“”,则可以选择“x86”。)

首先重新构建库项目,然后再引用项目。 希望这能有所帮助。

确保每个项目的所有版本都是相同的,单击每个项目并在这里查看版本,项目>属性>应用>目标。net框架 a.进入工具> Nuget包管理器>包管理器控制台类型更新-包-重新安装(如果不工作,请执行2.b) 这很关键,但也是可行的最大可能性。删除< Target >可能有多行< /Target >通常在.csproj的底部。 保存、加载和构建解决方案。

试着关闭和打开VS。

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