配置Visual Studio 2022与.NET 7.0创建Notification Listener遇文件缺失问题
解决找不到System.Runtime.dll的问题
问题根源
你在使用.NET 7.0开发,却试图引用.NET Framework 4.5.1专属路径下的System.Runtime.dll——这两个是完全独立的框架体系,.NET 7.0根本不需要依赖这个旧路径下的文件,它的System.Runtime是框架核心组件,默认已包含在运行时中。
修复步骤
- 确认项目目标框架:右键项目 → 属性 → 应用,确保目标框架是
.NET 7.0 (Windows)(适配桌面/WinUI应用场景),而非任何.NET Framework版本。 - 移除错误引用:如果项目中手动添加了对
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades\System.Runtime.dll的引用,直接删除该引用项。 - 补充正确依赖:针对.NET 7的Notification Listener开发,安装
Microsoft.Windows.SDK.ContractsNuGet包,该包包含了Windows通知相关的API集合。 - 清理项目文件:如果
.csproj文件中残留了.NET Framework相关的引用条目,手动编辑移除,确保所有依赖都指向.NET 7.0的正确组件。
内容的提问来源于stack exchange,提问作者Abdul Ahad
相关产品推荐
相关产品推荐

