最近在折腾Net Core WPF项目,遇到一个问题:添加项目引用时被引用的项目显示黄色叹号,直接编译运行吧也不影响,能正常使用,但是看起来总不是不爽。我Net Core WPF的版本是使用的Net 5,被引用的项目类型是Net Standard 2.1。按理说不应该呢,同样的版本有些项目不显示黄色叹号有些就没有。据我分析可能是间接使用第三方库导致的。由于项目复杂也没有继续找,只是我把WPF的项目类型改成.Net Core 3.1的后我发现一切都正常了。然后你需要使用Net 5就再切换回来,也就是你把项目类型改成别的,再改回来就正常了,可能是一个Bug吧。我使用的是VS2019最新版。

lebang2020.cn出品。
现象说明
在 .NET Core WPF 项目中添加项目引用后,被引用的项目显示黄色叹号,但不影响编译与运行,多为 IDE 的项目加载或缓存状态异常。
处理办法
- 把被引用项目的目标框架切换一次(如 .NET 5 切到 .NET Core 3.1)再切回,叹号通常消失。
- 关闭并重新打开解决方案,或清理 bin、obj 后重新生成。
- 确认被引用项目与主项目的框架版本可兼容(如 netstandard2.1 可被 net5.0 引用)。
- 检查是否因间接引用的第三方包版本冲突导致。
相关阅读
- Net Core WPF 使用oxyplot控制示例(2.1)
- Net Core 的WPF项目中控制台输出日志
- Net Core WPF Margin 左上角为原点
- Net Core WPF 实现控件拖动的示例代码