【问题标题】:Code-Snippet not refreshed in Visual-Studio代码片段未在 Visual-Studio 中刷新
【发布时间】:2016-04-11 23:59:43
【问题描述】:

我正在使用“片段编辑器”在 Visual-Studio 2010 中创建代码片段。当我第一次将 sn-p 保存在文件夹 ... Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets 中时,一切正常。 当我执行 CTRL-K CTRL-X 并在列表中选择它时执行 sn-p,也可以使用 sn-p 快捷方式执行智能。

当我只更改 sn-p 的代码并再次保存时,我的问题就来了:

  • 新代码在我按下 CTRL-K CTRL-X 时执行
  • 使用智能感知时执行旧代码??
  • 当我重新打开 VS 时问题仍然存在

我认为这不是“片段编辑器”问题。有没有我需要重置的“Intelissence Cache”?

【问题讨论】:

    标签: visual-studio visual-studio-2010 code-snippets


    【解决方案1】:

    好像是Visual Studio 2010的一个bug,下个版本的VS就没有问题了

    【讨论】:

      【解决方案2】:

      我在 Visual Studio 2019 中遇到了同样的问题。 我有一个自定义(我的代码)sn-p 文件,其中包含多个 CodeSnippet 元素,通过代码片段管理器添加并在 Visual Studio 中识别和工作。

      我做了两个改变。
      首先,我向现有 CodeSnippet 添加注释只是为了演示更改已被识别。 然后我更改另一个 CodeSnippet 的 Shortcut 元素并完全更改代码。

      使用代码片段管理器和覆盖再次导入。 使用两个 sn-ps。 第一个现在有附加评论。 第二个没有 Code 元素的 CDATA 中的代码,但有之前的代码!

      将两个 CodeSnippet 元素放在单独的 sn-p 文件中,一切正常。

      【讨论】:

      • 如果我想更改内置的“for”sn-p,那么没有解决方案吗?我注意到更改快捷方式确实会刷新 IntelliSense 自动完成 sn-p 插入,但我想保留“for”快捷方式。如果你想知道我为什么要修改这个内置的 sn-p 它是为了用“var”替换“int”,在 C# 中这是推荐的做法。
      猜你喜欢
      • 2020-09-07
      • 2016-11-17
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2021-11-11
      相关资源
      最近更新 更多