【问题标题】:Cannot navigate to the symbol under the caret无法导航到插入符号下的符号
【发布时间】:2021-05-03 18:15:08
【问题描述】:

我们刚刚迁移到 vs2019,当我们尝试使用 F12/“转到定义”时,我们得到“无法导航到插入符号下的符号”。 F12 似乎适用于在同一文件中定义的变量,但在尝试转到不同项目中的定义时失败。

这只发生在同一解决方案中的某些项目上。工作项目和非工作项目都具有相同的 4.7.2 目标框架。

所有项目仍在正常编译,据我们所知,这是唯一的症状。

我已尝试清除符号缓存、删除 .vs 隐藏文件夹、清理和重建解决方案。删除 bin 和 obj 文件夹并重建。但没有运气。

【问题讨论】:

标签: asp.net webforms visual-studio-2019


【解决方案1】:

在管理 Nuget 包的解决方案中更新“Microsoft.Net.Compilers”。 这对我有用。

【讨论】:

  • 从 1.0.0 升级到 2.10 解决了我的问题。
【解决方案2】:

这篇文章让我接近解决方案 https://developercommunity.visualstudio.com/content/problem/505489/cannot-navigate-to-the-symbol-under-the-caret-3.html

不幸的是,我的包管理器没有显示“Microsoft.Net.Compilers”,但在文本编辑器中打开 vbproj 文件后,我能够删除以下行:

  <Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
  <Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,这是对我有用的解决方案。

    1. 关闭VS
    2. 以管理员身份重新打开。
    3. 清洁溶液
    4. 重建我的解决方案

    在尝试更新 nuget 包之间,我将 .net core nuget 包更新到 2.1

    【讨论】:

      【解决方案4】:

      对我来说,问题是我正在查看一个未添加到相应 .csproj 的新文件,因此 Visual Studio 不知道如何理解我的新文件中的引用。

      仔细检查您的 .csproj 是否包含您遇到此问题的文件。

      【讨论】:

        【解决方案5】:

        您的编译器需要更新到最新版本。我遇到了同样的问题,这些是我为解决它所采取的步骤。

        1. 在解决方案资源管理器中右键单击“参考”

        2. 选择“管理 NuGet 包”

        3. 在“已安装”选项卡下搜索“Microsoft.Net.Compilers”

        4. 选择“Microsoft.Net.Compilers”

        5. 在“Microsoft.Net.Compilers”的侧窗口点击更新按钮

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-09
          相关资源
          最近更新 更多