2015-08-18 3 views
0

Я использую Windows 10 с Visual Studio 2015 и установил и удалил старый Windows 10 SDK (10158). К сожалению, это оставило мое окружение макросы (те, у вас есть доступ к во всех свойствах листов) с призрачными каталогами, относящихся к этой версии SDK, которые не существует больше, а именно:

$(WindowsSDK_IncludePath)=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10158.0\ucrt 

Это означает, что мое по умолчанию среда теперь не может видеть Windows.h и т. д. Как я могу отредактировать/удалить эти макросы, так как я не могу их редактировать в Property Manager. Я полностью удалил SDK Windows 10, который я установил, и сам Visual Studio 2015, а затем переустановил все до последних версий, но, к сожалению, это не сбрасывало эти параметры, поэтому они должны находиться в каком-то общем месте. Я искал в реестре, но безрезультатно.

У кого-нибудь есть идеи, как я могу снова заставить свою среду работать?

Благодаря

+0

Я обнаружил, что пользовательский интерфейс для Visual Studio настолько неуклюжим, что у меня всегда есть больше возможностей редактирования настроек проекта в текстовом редакторе. Я полагаю, вы можете сделать то же самое для листов свойств, хотя у меня нет опыта в этом. Может быть, попробуй. – paddy

+0

Его не сами листы свойств, насколько я могу видеть, его макросы, используемые в листах свойств, являются неправильными. Я мог бы просто войти в мои листы свойств и удалить все унаследованные значения, но которые остановили бы базовые макросы, используемые в свойстве Include Directories, то есть $ (VC_IncludePath); $ (WindowsSDK_IncludePath); но это похоже на большую работу, которую я всегда должен был делать со всеми будущими проектами. – user176168

ответ

0

Так получается, это значение было на самом деле идет из моего файла vcxproj.

<PropertyGroup Label="Globals"> 
    <ProjectGuid>{X}</ProjectGuid> 
    <RootNamespace>X</RootNamespace> 
    <ProjectName>X</ProjectName> 
    <TargetPlatformVersion>10.0.10158.0</TargetPlatformVersion> 
    <WindowsTargetPlatformVersion>10.0.10240.0</WindowsTargetPlatformVersion> 
    </PropertyGroup> 

Кажется, теперь 'Target Platform Version' в разделе Параметры General устанавливает WindowsTargetPlatformVersion в окончательном Visual Studio 2015 сборки, а не TargetPlatformVersion в RC Visual Studio 2015 сборки.

Я нашел это, проследив многочисленные файлы .props и .targets, распространяемые по всему каталогу Program Files x86, которые создают «Макросы пользователя», которые мы видим в параметрах свойств.

Вручную изменить TargetPlatformVersion на 10240 в Блокноте, исправил мои проблемы.

Смежные вопросы