Я работаю над проектом расширений Visual Studio и уже создал новый шаблон проекта (он содержит код C ++).
Чтобы упростить задачу, у меня есть файл (давайте назовем его A, он долженне должен изменяться пользователем), содержащий базовый класс, а другой файл (назовем его B, он использует защищенный член из базового класса), содержащий дочерний класс.Проблема в том, что защищенные члены базового класса добавляются программно (в режиме реального времени), но изменения не видны дочернему классу (Intellisense подчеркивает этот защищенный член изогнутой красной линией, указывающей на ошибку).Этот элемент подчеркнут до тех пор, пока я не отсканирую B-файл или не перезагрузлю весь проект.Но хотя Intellisense подчеркивает защищенный элемент и сообщение об ошибке «идентификатор« memberName »не определено», сборка завершается успешно.
Повторное сканирование означает, что будут проверены все устаревшие файлы и обновлена база данных.Это можно сделать вручную, щелкнув правой кнопкой мыши и выбрав пункт Rescan в редакторе Visual Studio.
Но я не хочу, чтобы пользователь повторно сканировал файл или перезагружал проект всякий раз, когда он хочет использовать новыйчлен базового класса.Я уже пытался программно обновить проект (источник: принудительно обновлять Visual Studio Intellisense с помощью оцененного значения свойства MSBuild), но в этом случае Visual Studio всегда запрашивает у пользователя диалоговое окно Обнаружено изменение файла.У кого-нибудь есть другие предложения?Возможно, возможно ли программно повторно сканировать указанный файл?