【问题标题】:#region sections not being recognised in Visual Studio 2019#region 部分在 Visual Studio 2019 中未被识别
【发布时间】:2023-01-06 21:22:22
【问题描述】:

运行 Visual Studio Professional 2019 v16.11.16。

我的 .NET 解决方案有几个带有 #region\#endregion#Region\#End Region 部分的 C# 和 VB.NET 模块。 VB 模块中的现有区域在左边距中有一个“+”或“-”,可以正常折叠或展开。

但是 .cs 文件中未识别新区域和现有区域:

#region Test region
// Nothing appears in the margin at any time and block cannot be collapsed
#endregion

令人困惑的是,在某些 .cs 文件中,现有区域认可!但是在 .cs 文件中没有新的 #region 部分被识别。

虽然在 .vb 文件中工作,但如果 #Region\#End Region 块中的任何地方有任何语法错误,该区域将停止被识别并且图标消失。

.cs文件中的新类、方法、try/catchif语句等被识别为代码块,可以正常折叠/展开。

哪些设置会影响#region 识别?在最近的 VS 2019 更新中是否有什么问题?

【问题讨论】:

  • 在最近的 VS 2019 更新中是否有什么问题?该特定问题的一般答案是:是的! ;-)
  • @AlainD 没有编译错误,对吧?
  • @viveknuna:没错 - #region 部分不会产生构建错误。如前所述,一些(旧)区域仍在 .cs 文件中工作,这表明某处存在陈旧的缓存(或者 VS2019 由于某种原因未刷新该缓存)。
  • 我不确定,但你可以尝试清理、重建、重启 VS,尝试将 VS 设置为默认值,修复 VS,引发错误 @AlainD,你可以自由地不接受我的建议 :)

标签: c# ide visual-studio-2019


【解决方案1】:

清除缓存和以下文件夹没有帮助:

  • %USERPROFILE%AppDataLocalTemp
  • %USERPROFILE%AppDataLocalMicrosoftTeam Foundation
  • %USERPROFILE%AppDataLocalMicrosoftVisualStudio
  • %USERPROFILE%AppDataLocalMicrosoftVSCommon

一个线索是 C# 和 VB 之间的区别。因此,在搜索特定于 C# 的设置后,我终于找到了设置:

Tools > Options > Text Editor > C# > Advanced > Outlining > Show outlining for comments and preprocessor regions

打开它解决了问题。不确定何时或为何关闭它。希望这可以帮助别人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-28
    • 2020-01-16
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2020-11-27
    相关资源
    最近更新 更多