我下载了 Visual Studio 2017 并提取了我的解决方案存储库。但是,我遇到了一些问题,因为在安装 VS 时似乎没有下载我以前计算机上的许多文件。
如非必要,我不想重新下载。我按照之前的步骤在旧计算机上下载 VS 2017。然而,我收到以下错误:
无法打开源文件“assert.h”
但对于多个文件,例如:
errno.h
、float.h
、corecrt.h
、stddef.h
和stdio.h
(还有 20 多个其他文件)。
如果我右键单击并选择出现错误的行上的打开文档,我会收到消息:
在当前源文件的目录或构建系统路径中找不到但是,如果我转到包含路径,我可以找到如下文件:文件
'_______.h'
cassert.h
、
cerrno.h
、
ostream.h
,但我被告知的文件都没有丢失。主要是,我想知道是否有一个包含这些文件的目录我只需要添加到包含目录中,或者我是否只需要认输并重新安装。
使用 C++ 进行桌面开发解决了该问题。
与上述解决方案相反,我不需要(并且没有帮助)添加 Windows 通用 C 运行时。
但这个问题至今仍然具有现实意义。我按照这个
说明(2016年起)解决了这个问题:
在以下位置搜索注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots
对于 KitsRoot10 变量,并将其指向 x86
文件夹,因此将
Program Files
替换为
Program Files (x86)
,例如
C:\Program Files (x86)\Windows Kits\10\
。还要检查此注册表路径,该变量是否设置相同:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots
类似问题有几个相同的答案,你真丢脸微软。