VS2015无法打开包括文件stdio.hctype.hucrtd.lib厮舳孺霏等标准库文件,其核心原因是安装时Windowskits10的版本号爵奏笆棚与VS2015中使用的版本号不一致所导致。在VS环境变量中其Windowskits的版本号默认为10.0.10240.0,而实际打开C:\ProgramFiles(x86)\WindowsKits\10\Include文件夹看到的版本名称是10.0.10150.0或者其他版本号。Lib文件等也是一样的情况。解决问题的核心是把VS2015中的默认设置修改为实际安装的Windowskits版本号。
工具/原料
VS2015
文本编辑器
方法/步骤
1、用文件资源管理器进入C:\ProgramFiles(x86)\WindowsKits\10\Include文件夹,查看实际安装的WindowsKits版本号,例如10.0.10150.0。
2、用文件资源管理器进入C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V140文件夹,找到Microsoft.Cpp.Common.props文件。
3、鼠标右键点击,选择文件属性,去除只读的文件属性。
4、使用文本编辑器打开Microsoft.Cpp.Common.props文件,找到如下内容:<挢旗扦渌;TargetUnive鸡堕樱陨rsalCRTVersionCondition="'$(TargetUniversalCRTVersion)'==''and('$(TargetPlatformVersion)'=='8.1'or'$(DefineWindowsSDK_71A)'=='true')">10.0.10240.0</TargetUniversalCRTVersion><UniversalCRT_PropsPathCondition="'$(UniversalCRT_PropsPath)'==''">$(UniversalCRTSdkDir)\DesignTime\CommonConfiguration\Neutral\ucrt.props</UniversalCRT_PropsPath>修改10.0.10240.0为10.0.10150.0(步骤1中查看的版本号)。
5、保存文件。保存过程中会提示文件只读无法保存,是因为文本编辑器的权限不够。此时我们选择另存为,保存到其他文档目录。之后复制文件并粘贴回C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V140文件夹,覆盖Microsoft.Cpp.Common.props文件。至此问题彻底解决。