C++ Visual Studio 2010 C++;,无法打开包含文件:';afxwin.h'';TCHAR.H';,和';卡塞特';

C++ Visual Studio 2010 C++;,无法打开包含文件:';afxwin.h'';TCHAR.H';,和';卡塞特';,c++,visual-studio,visual-studio-2010,visual-c++,C++,Visual Studio,Visual Studio 2010,Visual C++,我是VS2010新手,尝试编译一个曾经在VS2008中工作过的项目。错误看起来很简单: stdafx.h(43):致命错误C1083:无法打开包含文件:“afxwin.h”:没有此类文件或目录 stdstring.h(619):致命错误C1083:无法打开包含文件:“TCHAR.h”:没有这样的文件或目录 threads.h(52):致命错误C1083:无法打开包含文件:“cassert”:没有这样的文件或目录 我在谷歌上搜索过,这种错误在VS2010 Express版本中经常发生,但我使用的是

我是VS2010新手,尝试编译一个曾经在VS2008中工作过的项目。错误看起来很简单:

stdafx.h(43):致命错误C1083:无法打开包含文件:“afxwin.h”:没有此类文件或目录 stdstring.h(619):致命错误C1083:无法打开包含文件:“TCHAR.h”:没有这样的文件或目录 threads.h(52):致命错误C1083:无法打开包含文件:“cassert”:没有这样的文件或目录

我在谷歌上搜索过,这种错误在VS2010 Express版本中经常发生,但我使用的是VS2010专业版。我查过了,所有这些丢失的文件都在正确的地方。 C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include和 C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\include

问题是,stdafx.h中的其他头文件与afxwin.h位于同一目录,但没有收到投诉

我还检查了属性管理器的VC++目录,“包含目录”是“$(VCInstallDir)包含;$(VCInstallDir)atlmfc\Include;$(FrameworkDKDir)\Include;$(WindowsSdkDir)包含”


还有什么我忘了检查的吗?非常感谢您的帮助。

属性资源管理器就是您想要查看的地方。Afxwin.h在..\atlmfc\include中,tchar.h和cassert在..\include中,您可能认为这是一个全局类型属性,但事实证明它并不是那么简单。这是我从2008年开始升级时遇到的最大问题。这不再是应用程序选项,而是用户属性


在进行更改之前,请查看属性资源管理器并阅读MSBuild文档,因为尽管新格式更强大、更灵活,但它不能从旧格式优雅地升级。

您是否检查了文件是否已添加到项目中?我觉得您在旧式目录管理器中设置了一些路径,它们不会出现在新版本中,并且不包含在项目目录设置中。检查这两个,看看缺少了什么。我手动将这些头文件的目录添加到C/C++=>General下的“Additional Include Directory”中,并找到了一个解决方法。我认为我的VS安装可能在开始的某个地方被搞砸了,听起来像<>代码>包含了< /Cord>环境变量,VisualC++中的相应设置也被搞乱了。安装目录是否移动到其他驱动器/路径?