有时,在更新NuGets之后,ReSharper将特定行标记为错误,即使解决方案构建,由于无法识别使用中的类型,例如将方法或属性标记为红色,将对象的使用标记为红色。在这些情况下,ReSharper intellisense也被破坏了。
在这些情况下,有时重新分析“解决方案中的错误”窗口中的所有文件并清理,关闭Visual Studio,删除.suo
文件,重新打开Visual Studio和解决方案以及构建都无济于事。
有什么方法可以解决这个问题吗?
答案 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未将其标记为错误。