Чтобы возобновить рабочие решения в VisualStudio 2013 и 2015 также:
Добавить include-путь только к текущему проекту
В Solution Explorer (палитре-окне VisualStudio-mainwindow) откройте контекстное меню для проекта и выберите «Свойства», а затем на левой панели диалогового окна «Страницы свойств» разверните узел «Конфигурация». Свойства и выберите каталоги VC ++.
Здесь можно указать дополнительные пути include- или lib.
Это то, что Stackunderflow и user1741137 говорят в ответах выше.
Это то, что Microsoft объясняет и в MSDN .
Автоматически добавлять include-путь к каждому новому проекту
Вопрос в том, что Джей Элстон задает в комментарии выше, и что является очень очевидным и жгучим вопросом в моих глазах, что, похоже, пока не получено ответа.
Существуют обычные способы сделать это в VisualStudio (см. CurlyBrace.com ), которые, по моему опыту, не работают должным образом. В том смысле, что он работает только один раз, и после этого он больше не расширяется и не может быть удален.
Подход Стив Уилкинсон в другом тесно связанном потоке StackOverflow, редактирующий XML-файл Microsoft-Factory в каталоге «программные файлы» - вероятно, рискованный хак, так как Microsoft не ожидает, что встретит там что-то чужое. Эффект потенциально непредсказуем. Что ж, я предпочитаю не слишком рискованно судить об этом, но в любом случае лучший способ сделать работу VisualStudio непостижимой, по крайней мере, для кого-то другого.
То, что работает нормально по сравнению с этим, - это редактирование соответствующего пользовательского XML-файла:
C: \ Users \ имя_пользователя \ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.Win32.user.props
/ или
C: \ Users \ имя_пользователя \ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.x64.user.props
Например:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets">
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>C:\any-name\include;$(IncludePath)</IncludePath>
<LibraryPath>C:\any-name\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup />
<ItemGroup />
</Project>
Если каталог «C: \ any-name \ include» будет добавлен к текущему include-пути, а каталог «C: \ any-name \ lib» - путь к библиотеке. Здесь мы можем отредактировать его назад в расширенном и удаленном смысле и удалить все, удалив все содержимое тега.
Это то, что делает сам VisualStudio, делая это обычным образом, как описывает CurlyBrace . Как уже говорилось, его нельзя редактировать в CurlyBrace-way после этого nomore, но в XML-режиме редактирования это так.
Для получения дополнительной информации см. Брайан Тайлер @ MSDN-Blog 2009, что, по общему признанию, не очень свежо, но всегда то, на что Microsoft ссылается.