/clr:nostdlib требует, чтобы mscorlib.dll был в списке принудительного использования

Я работаю над большим проектом CLR/CLI. Эта ошибка отображается в начале каждого файла. Код ошибки: 2988

Кроме того, из-за этого intellisense в Visual Studio не работает, что на самом деле является моей главной проблемой.

Когда я открываю тот же VS Solution в VS2015, я не получаю эту ошибку, и intellisense работает нормально.

В VS2017 я получил такую ​​ошибку (и "не" работает intellisense) в нескольких файлах. Я недавно попробовал VS2019 Preview, и я получаю эту ошибку в каждом файле.

Но проект / решение строит нормально. Я не получаю никакой ошибки там.

Вещи, которые я попробовал: - Попробовал изменить различные параметры в "Common Runtime Support" в свойствах проекта.

  • Пробовал в том числе #using <mscorlib.dll> в файле.

  • Пробовал переключать "использование предварительно скомпилированного заголовка"

  • Очистка проектов и удаление папки.vs, а также удаление базы данных VS из временной папки.

Но, похоже, ничего не работает.

1 ответ

Решение. Выйдите из Visual Studio, удалите каталог .vs в проекте/решении и снова запустите Visual Studio. Задача решена.

В моем случае это было связано с открытием скопированного проекта в виде каталога, а не через файл .sln, который запускал сборку cmake, которая испортила Intellisense. Я использую VS2022 здесь.

Другие вопросы по тегам