无法访问已处置的对象 VC++ VS2017 Professional

Cannot access a disposed object VC++ VS2017 Professional

我正在尝试打开一个项目(从 tfs 本地映射)。该项目在 Visual C++ 中。

我试了很多论坛都没有成功。我收到以下错误。

我正在使用 Visual Studio Professional 2017。我尝试修改并添加所有 vc++ 项目组件。我安装了所有必要的 vc++ 组件,但仍然出现此错误。

其他 c# 项目工作得很好。 (意思是:VS 没有损坏,它工作正常!)我根本无法打开 .vcproj。 我应该安装 visual studio 2012 吗? (我的一位同事正在使用 2012,它非常有用!)

我希望这可以帮助别人。我按照以下步骤解决了这个问题:

  1. 已安装 visual studio 2010,所有 SDK 都支持 VC++ 项目
  2. 现在我可以在 VS2017 中打开 .vcproj,因为它有所有可用的 SDK(来自 2010 安装)这将要求您更新项目版本。请随意选择最新版本。
  3. 仍然,我在 MFC/ATL 中收到 "Missing afxwin.h" 错误 支持组件 (Source)。我使用提供的 link 安装 在源代码中。
  4. 还没有成功。 的Geeting错误MFC不支持小于0x0501的WINVER。请在您的项目属性或预编译头文件中更改 WINVER 的定义。 通过在 StdAfx.h

    中更改 WINVAR 来解决

    #define WINVER 0x0501

    注意 0x501 Windows XP 支持。 0x600 是 Vista,0x601 是 Windows 7

  5. 您可以更改配置。请参考

  6. 编译成功!