/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 здесь.