配置属性无Linker等选项的KMDF驱动项目问题求助
排查与修复步骤
确认VS与WDK的关联状态
打开Visual Studio Installer,选择当前VS版本的「修改」选项,检查「Windows Driver Kit (WDK) for Windows 10」组件是否已正确安装并与VS绑定。若之前安装后未触发关联,重新勾选WDK相关组件完成安装,确保VS能识别WDK的项目配置规则。验证项目文件的MSBuild导入配置
右键项目→「卸载项目」,再右键→「编辑.vcxproj」,检查文件中是否包含WDK相关的导入语句:<Import Project="$(WdkDir)build\Microsoft.Wdk.Default.props" /> <Import Project="$(WdkDir)build\Microsoft.Wdk.targets" />若缺失则手动添加,保存后重新加载项目。同时确认
WdkDir环境变量是否指向C:\Program Files (x86)\Windows Kits\10\。清理VS本地缓存
- 关闭所有VS实例
- 删除以下目录的缓存文件:
%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_xxxx\ComponentModelCache(xxxx为你的VS实例ID)%USERPROFILE%\AppData\Local\Temp\VisualStudioBuildTemp
- 重启VS后重新加载项目。
检查系统环境变量配置
打开「系统属性→高级→环境变量」,确认存在WDKContentRoot变量,值为C:\Program Files (x86)\Windows Kits\10;同时Path变量需包含C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.1\x64等WDK工具路径。缺失则手动添加,重启电脑后生效。重置VS项目模板
以管理员身份打开命令提示符,进入VS安装目录(如C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE),执行命令:devenv /installvstemplates等待模板重新安装完成后,重启VS并新建KMDF项目测试。
禁用VS预览功能与第三方插件
进入「工具→选项→环境→预览功能」,关闭所有预览选项;再进入「扩展→管理扩展」,禁用所有非官方第三方插件,重启VS后检查属性页是否恢复正常。
内容的提问来源于stack exchange,提问作者None

