有时ReSharper错误地识别成功编译代码为错误并且智能感知被破坏

时间:2015-10-27 13:44:25

标签: visual-studio reference nuget resharper intellisense

有时,在更新NuGets之后,ReSharper将特定行标记为错误,即使解决方案构建,由于无法识别使用中的类型,例如将方法或属性标记为红色,将对象的使用标记为红色。在这些情况下,ReSharper intellisense也被破坏了。

在这些情况下,有时重新分析“解决方案中的错误”窗口中的所有文件并清理,关闭Visual Studio,删除.suo文件,重新打开Visual Studio和解决方案以及构建都无济于事。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分: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未将其标记为错误。