Ошибка компиляции: «ошибка MSB3774: не удалось найти SDK» Microsoft.VCLibs, версия = 11,0 ».

Я пытаюсь начать учебник по 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"

Я осмотрелся и нашел немного об ошибке, но ничто не помогло мне заставить ее работать.

У кого-нибудь есть какие-либо идеи?

0

Решение

Я думаю, что ваш SDK поврежден. Попробуйте восстановить SDK, что, скорее всего, решит вашу проблему.

2

Другие решения

Существует несколько способов увидеть эту проблему. Во-первых, если вы обновляете 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.

Возможно, это поможет кому-то еще, кто приземлится здесь после некоторого поиска этой по-видимому редкой проблемы.

2

Этот тип ошибки обычно означает, что вы можете пытаться выполнить сборку, не указав архитектуру в конфигурации сборки или выбрав вариант, который не совместим с вашей настройкой.

Попробуйте установить для архитектуры что-то отличное от ‘any’ в Build-> Configuration Manager.

0
По вопросам рекламы [email protected]