如何让Visual Studio 2019自动识别napi.h头文件(文件夹模式)
解决VS2019文件夹模式下无法识别napi.h的问题
我来帮你搞定这个困扰,文件夹模式下VS2019确实支持设置附加包含目录,下面给你几个实用的解决方法:
方法一:用Directory.Build.props全局配置(推荐)
这是最省心的方式,VS会自动读取这个文件的配置,不需要每次手动调整:
- 在你打开的项目根目录,新建一个名为
Directory.Build.props的文件 - 把下面的内容复制进去并保存:
<Project> <ItemDefinitionGroup> <ClCompile> <AdditionalIncludeDirectories>$(ProjectDir)node_modules\node-addon-api;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> </ClCompile> </ItemDefinitionGroup> </Project>
保存后重启VS或者重新加载项目,之后#include <napi.h>就能直接被识别了。
方法二:在VS UI里手动添加包含目录
如果你偏好可视化操作,也可以直接在VS里设置:
- 打开项目文件夹后,点击顶部菜单栏的项目 -> 属性(这里的「项目」指当前打开的文件夹)
- 在属性页中,展开配置属性 -> C/C++ -> 常规
- 找到附加包含目录,点击右侧的编辑按钮,添加路径
$(ProjectDir)node_modules\node-addon-api - 点击「确定」保存设置,重新加载项目后就可以正常引用
napi.h了
额外排查建议
如果上面的方法没生效,可以检查这几点:
- 确认
node_modules/node-addon-api目录存在且napi.h文件在里面,要是不确定就重新执行npm install重新安装依赖 - 检查VS的Node.js工具是否完整:点击工具 -> 获取工具和功能,确认「Node.js开发」工作负载已安装,并且包含了C++相关组件
- 可以把笔记本上的VS设置导过来:在笔记本的VS里点击工具 -> 导入和导出设置导出配置,再导入到当前电脑的VS中,确保配置和能正常识别的环境一致
内容的提问来源于stack exchange,提问作者user3238415
相关产品推荐
相关产品推荐

