我希望通过直接引用插件项目和实例化插件类来测试一个插件的核心类。当我创建一个测试控制台应用程序项目并向插件项目添加一个项目引用时,我在引用列表中的引用旁边得到了一个警告图标(带有感叹号的黄色三角形)。
当我改为添加对dll(插件的程序集构建输出)的引用时,我没有得到这样的警告。这个警告想告诉我什么?
我希望通过直接引用插件项目和实例化插件类来测试一个插件的核心类。当我创建一个测试控制台应用程序项目并向插件项目添加一个项目引用时,我在引用列表中的引用旁边得到了一个警告图标(带有感叹号的黄色三角形)。
当我改为添加对dll(插件的程序集构建输出)的引用时,我没有得到这样的警告。这个警告想告诉我什么?
当前回答
如果显式引用已经隐式引用的项目,也会发生这种情况。
i.e
项目a引用项目b 项目c引用项目a(添加隐式引用。展开查看) 项目c引用项目b
您将在项目引用下的b旁边看到一个感叹号。
其他回答
在所有针对.Net Core 3.1的项目中使用Visual Studio 2019,解决方案是:
清洁/建造/重建。 重启Visual Studio 2019
在@kad81的答案上加上我的2点意见,
进入Visual Studio -> BUILD ->配置管理器
在右上角的“主动解决方案平台”下拉菜单中(我的是VS 2012),如果它是“混合平台”,根据您参考的第三方程序集将其更改为适当的平台。
然后在列表中的每个项目中,确保为所有项目选择相同的平台。(如果x86不存在,则选择“”,则可以选择“x86”。)
首先重新构建库项目,然后再引用项目。 希望这能有所帮助。
我也遇到了同样的问题,但我的情况与上面的情况有点不同。我试图打开在另一台计算机上创建的项目。我发现当你添加引用时,包文件夹的路径没有更新,所以重新启动VS,改变. net版本,或任何提到的建议都不能解决问题。我在notepad++中打开了csproj文件,并更正了packages文件夹的所有相对路径。然后;所有的警告都消失了。希望能有所帮助。
我有这些图标是出于不同的原因。对于我们所有的项目(近100个),我们都有一个大的解决方案。我对我感兴趣的项目进行了子选择,并制定了新的解决方案。然而,引用的项目引用而不是引用编译dll的....
经过一些研究,我在GitHub上找到了这个链接,解释了这是VS2015中的新行为。
在GitHub页面上,他们解释了一个将项目引用转换为二进制引用的变通方法。
找到.csprojc文件并打开它。
找到您的包路径。我通过这个问题修正了我的项目。
..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll
这个. .意味着vs将在父目录中找到这个DLL。
您应该确认您的包路径,并且您将修复此问题。