我希望通过直接引用插件项目和实例化插件类来测试一个插件的核心类。当我创建一个测试控制台应用程序项目并向插件项目添加一个项目引用时,我在引用列表中的引用旁边得到了一个警告图标(带有感叹号的黄色三角形)。
当我改为添加对dll(插件的程序集构建输出)的引用时,我没有得到这样的警告。这个警告想告诉我什么?
我希望通过直接引用插件项目和实例化插件类来测试一个插件的核心类。当我创建一个测试控制台应用程序项目并向插件项目添加一个项目引用时,我在引用列表中的引用旁边得到了一个警告图标(带有感叹号的黄色三角形)。
当我改为添加对dll(插件的程序集构建输出)的引用时,我没有得到这样的警告。这个警告想告诉我什么?
当前回答
正如问题评论中提到的,项目之间不同的. net框架版本会导致这种情况。检查新项目的属性,以确保没有使用不同的默认版本。
其他回答
找到.csprojc文件并打开它。
找到您的包路径。我通过这个问题修正了我的项目。
..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll
这个. .意味着vs将在父目录中找到这个DLL。
您应该确认您的包路径,并且您将修复此问题。
我在一个针对。net Core 3.1、。net Standard 2.0和。net Framework 4.8的项目中遇到了同样的问题。问题是最后一个。
为我解决这个问题的技巧是将目标框架改为。net framework 4.5,然后再改为。net framework 4.8。
我完全不知道为什么这解决了问题,但它确实解决了问题。
IDE是Visual Studio 2019。
打开YOURPROJECT。用文本编辑器编辑Csproj文件,然后在文件末尾删除目标标记内的这些行,然后再次构建项目! 确保Package文件夹在< Reference > < HintPath >中提到的正确路径
<Error Condition="!Exists('.......
好好享受吧!)
在所有针对.Net Core 3.1的项目中使用Visual Studio 2019,解决方案是:
清洁/建造/重建。 重启Visual Studio 2019
在VS 2017中进行清洁然后构建