Visual Studio 2012 вместе с 2010 - kernel32.lib, windows.h

Я только что установил Visual Studio 2012 вместе с Visual Studio 2010. Проблема в том, что мне не удается преобразовать простые проекты с 2010 по 2012 год - они не могут связать файлы, такие как kernel32.lib, или включить файлы, такие как windows.h. В моей системе также установлен Windows SDK 7.1.

Я пытался связываться с Property Manager для моих пользовательских платформ x86 и x64 (поскольку там были добавлены соответствующие ссылки $ (DXSDK_DIR)), только чтобы получить смешанные результаты - иногда это просто работает, иногда компилируется, но не связывается, в других случаях он просто останавливается на windows.h

Например, в настоящее время я получаю

1>LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

или же

1>Source.cpp(2): fatal error C1083: Cannot open include file: 'windows.h': No such file or directory

(в зависимости от того, включен или нет "windows.h") с простой программой типа "hello world" только в x64.

В свойствах проекта дляActive(Debug) / Active(x64) -> VC++ Directories -> Include Directories Теперь я вижу$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);$(DXSDK_DIR)Include, Если я разверну это поле ввода и нажму «Изменить», я увижу:

$(VCInstallDir) = C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\
$(WindowsSDK_IncludePath) = c:\Program Files (x86)\Windows Kits\8.0\Include\um;c:\Program Files (x86)\Windows Kits\8.0\Include\shared;c:\Program Files (x86)\Windows Kits\8.0\Include\WinRT

В то время как мой набор инструментов платформы v110 windows.h находится вc:\Program Files (x86)\Windows Kits\8.0\Include\um\Windows.h (так что не должно быть проблем). Материал работает, если я выберу Windows SDK 7.1 в качестве платформы инструментов.

Любое решение помимо форматирования и переустановки Windows?

L.E. если я заменю каталоги $ (variable) на абсолютные пути в системе, все будет работать. Я не понимаю, зачем мне это делать, так как я делюсь проектом с другими.

Ответы на вопрос(2)

Ваш ответ на вопрос