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

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


当前回答

如果你使用的是新风格的Sdk项目,将OutputType添加到ProjectGroup元素中,在你引用的项目中,它的值为Library。 如果它在你引用的项目中,并且它引用了一个没有设置的项目,它也会给你带来麻烦。

其他回答

打开YOURPROJECT。用文本编辑器编辑Csproj文件,然后在文件末尾删除目标标记内的这些行,然后再次构建项目! 确保Package文件夹在< Reference > < HintPath >中提到的正确路径

<Error Condition="!Exists('.......

好好享受吧!)

试着关闭和打开VS。

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

在Asp.net核心中,如果您更改了项目名称空间或名称,有时会显示警报。要删除这种类型的警报,您只需卸载项目,并再次加载它。 如果问题仍然存在,意味着您无法找到您的程序集参考。

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

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

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

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

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

在所有针对.Net Core 3.1的项目中使用Visual Studio 2019,解决方案是:

清洁/建造/重建。 重启Visual Studio 2019