Иногда ReSharper неправильно идентифицирует успешную компиляцию кода как ошибки, а intellisense нарушается

Иногда, после обновления NuGets, ReSharper отмечает определенные строки как ошибки, даже несмотря на то, что решение строит из-за невозможности распознать используемый тип, например. маркирует методы или свойства красным цветом, отмечает использование объекта красным цветом. В этих случаях также нарушается intellisense ReSharper.

В этих случаях иногда повторное завершение всех файлов в окне "Ошибки в решении" и очистка, закрытие Visual Studio, удаление файла .suo, повторное открытие Visual Studio и решения и создание не помогают.

Есть ли способ исправить это?

Ответ 1

Я столкнулся с этим несколько раз во всех этих случаях, отредактировав файл .csproj с ошибочным кодом как ошибочным и изменив ссылки на сборки с типами, не распознанными из:

<Reference Include="AssemblyNameGoesHere, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\AssemblyNameGoesHere.1.3.0\lib\net45\AssemblyNameGoesHere.dll</HintPath>
  <Private>True</Private>
</Reference>

к

<Reference Include="AssemblyNameGoesHere">
  <HintPath>..\packages\AssemblyNameGoesHere.1.3.0\lib\net45\AssemblyNameGoesHere.dll</HintPath>
</Reference>

Решил эту проблему.

Я достиг этого решения, сравнивая файлы .csproj проекта с "ошибками" других проектов в решении, содержащих похожий код, который не был помечен как ошибочный ReSharper.