Я пытаюсь начать учебник по Direct3D с http://msdn.microsoft.com/en-us/library/windows/apps/hh780567.aspx.
Я создал свой новый проект, и первая часть урока в http://msdn.microsoft.com/en-us/library/windows/apps/hh780569.aspx говорит, что вы можете просто пойти дальше и построить его, но при сборке я получаю следующую ошибку.
error MSB3774: Could not find SDK "Microsoft.VCLibs, Version=11.0"
Я осмотрелся и нашел немного об ошибке, но ничто не помогло мне заставить ее работать.
У кого-нибудь есть какие-либо идеи?
Я думаю, что ваш SDK поврежден. Попробуйте восстановить SDK, что, скорее всего, решит вашу проблему.
Существует несколько способов увидеть эту проблему. Во-первых, если вы обновляете Windows 7 до Windows 8 после установки Visual Studio 2012. Это описано в KB2738090, «Невозможно создать приложение C ++ для Магазина Windows после обновления до 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 update 1, вернулись SDK расширения для основных библиотек, и я снова смог создать приложения Магазина C ++ для Windows.
Возможно, это поможет кому-то еще, кто приземлится здесь после некоторого поиска этой по-видимому редкой проблемы.
Этот тип ошибки обычно означает, что вы можете пытаться выполнить сборку, не указав архитектуру в конфигурации сборки или выбрав вариант, который не совместим с вашей настройкой.
Попробуйте установить для архитектуры что-то отличное от ‘any’ в Build-> Configuration Manager.