0

我正在尝试在http://msdn.microsoft.com/en-us/library/windows/apps/hh780567.aspx开始 Direct3D 教程。

我创建了我的新项目,教程的第一部分在http://msdn.microsoft.com/en-us/library/windows/apps/hh780569.aspx说你可以继续构建它,但是当我建立我得到以下错误。

error MSB3774: Could not find SDK "Microsoft.VCLibs, Version=11.0"

我环顾四周,发现了一些关于该错误的信息,但没有什么能帮助我真正让它工作。

有人有什么想法吗?

4

3 回答 3

2

显然有几种方法可以看到这个问题。一种是,如果您在安装 Visual Studio 2012 后从 Windows 7 升级到 Windows 8。这在KB2738090中进行了描述,“在升级到 Visual Studio 2012 并从 Windows 7 升级到Windows 8"(很贴切,不是吗)。答:修复您的 VS 2012 安装。

另一种方法是,如果您安装了 Visual Studio 2012 Update 1,并且某些星号汇合会导致某些核心库被卸载。如果您的%Program Files%\Microsoft SDKs\Windows\v8.0\extensionsdks\microsoft.vclibs目录丢失了,您可能会像我一样发现,无论对 VS 或 Windows SDK 进行多少修复、删除和替换,都无法将其恢复。

一点点侦查使我找到了几个似乎阻止重新安装核心库的注册表项:

HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Libraries\Core\ArchNeutral\PaddedVersion

HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Libraries\Core\x86\PaddedVersion

当我将这两个 REG_SZ 值设置为“0”而不是“51106”,然后重新安装 VS 2012 更新 1 时,核心库的扩展 SDK 返回,我可以再次构建 C++ Windows Store 应用程序。

也许这会帮助那些在搜索了这个明显罕见的问题后登陆这里的其他人。

于 2013-01-23T00:27:05.120 回答
2

我认为您的 SDK 已损坏。尝试进行 SDK 修复,这很可能会解决您的问题。

于 2012-10-26T21:48:44.287 回答
0

这种类型的错误通常意味着您可能正在尝试构建而没有在构建配置中指定架构或选择与您的设置不兼容的架构。

尝试在 Build->Configuration Manager 中将架构设置为“any”以外的其他内容。

于 2015-04-20T13:26:41.387 回答