编译WireGuard-nt DLL时Visual Studio 2019找不到WDK的问题求助
检查WDK与Visual Studio版本兼容性
WDK 10.0.18361.0对应Windows 10 1903版本,仅兼容Visual Studio 2017 15.9及以上、Visual Studio 2019 16.0及以上版本。如果你的VS版本不匹配,会直接导致WDK识别失败,先确认版本对应关系。手动指定WDK路径
打开项目属性,依次进入配置属性 -> 驱动程序设置 -> 常规,在Windows Driver Kit Version下拉框手动选择已安装的WDK版本。若下拉框无目标版本,点击<浏览...>,找到WDK默认安装目录C:\Program Files (x86)\Windows Kits\10,选择对应版本的bin\10.0.18361.0文件夹完成关联。修复WDK与Visual Studio安装
打开Visual Studio Installer,点击修改,在单个组件中卸载再重新安装Windows Driver Kit相关组件;之后打开独立的WDK安装程序,选择修复选项,完成后重启VS再尝试编译。清理VS缓存
删除以下路径的VS缓存文件后重启VS:%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache%USERPROFILE%\AppData\Local\Temp\VisualStudioBuildTemp
检查注册表项
打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots,确认KitsRoot10指向正确的WDK安装路径(默认C:\Program Files (x86)\Windows Kits\10\),KitsRoot10Version的值为10.0.18361.0。若路径或版本错误,手动修改后重启VS。
内容的提问来源于stack exchange,提问作者Joel Price

