簡體   English   中英

有時ReSharper會由於錯誤而錯誤地識別成功編譯的代碼,並且智能感知被破壞

[英]Sometimes ReSharper incorrectly identifies successfully compiling code as errors and intellisense is broken

有時,在更新NuGets之后,即使無法構建解決方案,ReSharper也會將特定行標記為錯誤,原因是由於無法識別使用中的類型,例如將方法或屬性標記為紅色,將對象的用法標記為紅色。 在這些情況下,ReSharper的智能感知也被破壞了。

在這些情況下,有時重新分析“解決方案中的錯誤”窗口中的所有文件並清理,關閉Visual Studio,刪除.suo文件,重新打開Visual Studio和解決方案並進行構建是無濟於事的。

有沒有什么辦法解決這一問題?

在所有這些情況下,我都遇到了幾次,用錯誤識別為錯誤的代碼編輯.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標記為錯誤代碼)的其他項目中的“錯誤”進行比較,我找到了該解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM