Недавно я обновился с Visual Studio 2012 до 2017 (обновлен до версии 15.3.5), и у меня возникли проблемы с IDE.
В определенном проекте я не получаю подчеркивание ошибок.
а на панели "Список ошибок" "Только сборка" фактически показывает больше информации, чем "Сборка + IntelliSense"
Кроме того, если выбрано «Build + IntelliSense», я могу видеть только ошибку компилятора в окне вывода. Вот список ошибок после неудачной сборки
но в окне вывода есть следующее:
3> ------ Сборка началась: Project: ..., Конфигурация: Debug Any CPU ------
3> C: \ Checkout ... \ MainForm.vb (454,27): ошибка BC30311: значение типа «Module1.aClass» не может быть преобразовано в «Module1.bClass».
Это происходит не во всех проектах. Я сделал новый проект, чтобы посмотреть, смогу ли я воспроизвести, но не могу. Вот новый проект с тем же кодом, где ошибка подчеркнута в коде и «Build + IntelliSense» работает.
Я даже отсортировал xml в файлах vbproj и «сравнил» проблемный проект с новым проектом, и нет очевидной разницы, которая могла бы вызвать это. Оба ссылаются на один и тот же компилятор. Оба проекта нацелены на .Net 4.6.2 и настроены на компиляцию только для x86. Оскорбительный проект ссылается на несколько других проектов (C # и VB.Net), а также на стороннюю dll и пакет nuget. Кроме этих различий больше ничего нет.
Другие проекты (C # и VB.Net) в работе решения штрафа нарушившего проекта.
Я видел, как подобные проблемы обсуждались в Интернете, но никакие исправления у меня не помогли. Я пробовал опцию «Восстановить» в установщике. Затем я удалил Visual Studio и переустановил.
Обновление:
Кажется, что изменение целевой структуры имеет некоторый эффект. Проект с таким поведением был нацелен на 4.6.2 и не показывал ошибок, а когда он был изменен на 4.7, он показывал ошибку компиляции. Затем, вернувшись к 4.5, он показал ошибку. Затем вернувшись к 4.6.2, он не показал ошибок. Повторение процесса оказалось неповторимым. 4.7, 4.5, 4.6, 4.6.2 - что угодно, теперь все не показывают ошибок.
Также важно связать эту страницу Microsoft https://developercommunity.visualstudio.com/content/problem/7759/no-errors-displayed-in-the-error-list.html, поскольку похоже, что у многих других людей есть аналогичная проблема.
<ProductVersion>9.0.30729</ProductVersion>
в файле проекта (Visual Studio 2008?), Который был обновлен до 2012 года, а затем до 2017 года. - person djv   schedule 06.10.2017Delegate invocation can be simplified.
, которые предполагают, что я мог бы использовать нулевой условный оператор. Помните, я недавно обновился с 2012 до 2017 :). ТакжеObject initialization can be simplified
иVariable declaration can be inlined
. Еще не дошли до подавления всех тех - person djv   schedule 06.10.2017