Visual Studio构建Device.Net示例报错:缺失XML注释、元数据文件未找到
问题原因
- 该仓库默认启用了严格的编译校验规则,将XML注释缺失、编码规范类告警全部视为编译错误,CS1591、CA1063、CA1816这类原本属于提示级别的问题直接阻断了核心Device.Net项目的编译流程
- 后续Hid.Net、Usb.Net等项目都依赖Device.Net的编译输出,核心项目编译失败自然找不到对应的dll文件,触发CS0006错误
解决方案
方案一:修改仓库源码的编译配置(适合需要调试源码的场景)
- 关闭代码规范类错误拦截
- 在Visual Studio的解决方案资源管理器中,右键点击
Device.Net项目,选择「属性」 - 切换到「生成」标签页,找到「错误和警告」区域
- 在「禁止显示特定警告」输入框中填入
1591;CA1063;CA1816 - 将「将警告视为错误」选项修改为「无」,保存项目配置
- 对
Hid.Net、Usb.Net两个项目重复执行上述配置修改操作
- 在Visual Studio的解决方案资源管理器中,右键点击
- 重新编译项目
- 右键点击整个
Device.Net.All解决方案,选择「清理解决方案」 - 清理完成后右键选择「重新生成解决方案」
- 编译完成后右键点击
Usb.Net.WindowsSample项目选择「设为启动项目」即可运行测试
- 右键点击整个
方案二:直接使用NuGet官方包(适合快速开发测试,无需修改源码)
如果不需要调试Device.Net的源码,可以跳过编译仓库的步骤,直接用官方预编译的包搭建项目:
- 打开Visual Studio新建.NET 控制台应用/WPF应用项目
- 右键项目选择「管理NuGet程序包」
- 搜索并安装
Device.Net、Usb.Net、Hid.Net三个官方包 - 将示例代码复制到自建项目中直接运行即可
内容的提问来源于stack exchange,提问作者Kablion
相关产品推荐
相关产品推荐

