c# - Prism 片段在带有 ReSharper 的 Visual Studio 2017 中不起作用

标签 c# visual-studio resharper prism

我正在使用 Visual Studio 2017 和 Prism 模板包。

在我安装 Resharper 之前,Prism 片段可以正常工作。现在我可以插入 Prism 片段的唯一方法是

Edit -> Intellisens -> InsertSnippet [Ctrl + K , X].

它们不会在 Intellisense 中弹出,并且当我键入代码段时,双选项卡也不起作用。我尝试禁用/启用 Prism 模板包并重新安装它,但没有成功。

有人可以提供有关如何让它们重新工作的任何提示,而无需将它们重新键入为标准的 visual studio 片段吗?

P.S Visual Studio 片段 (prop,propg) 工作正常。

最佳答案

有趣!就在现在!我有同样的问题!我在那里搜索并找到了这些 QA: How to disable ReSharper property code autocomplete/code snippet & ReSharper - How to show custom snippet in IntelliSense

在两个答案中,他们都说可以:

  • 禁用 Resharper 代码片段以使用 Visual Studio 代码片段
  • 从 Visual Studio 转到 ReSharper | Template Explorer | C# | New Template 菜单并为 Resharper 创建新的代码片段。

我更喜欢第二种方式。要了解有关 Resharper 中 Template Explorer 的更多信息,您可以阅读 here

但特别是对于我们的问题!我使用以下步骤将 Prism 代码片段添加到 Resharper:(此外,您可以对 MVVM Light Toolkit 代码片段或...执行相同的操作)

  1. 找到 Prism 代码片段文件文件夹位置。(或 MvvMLight 或 ...):我认为最简单的方法是转到:Visual Studio | [Menu] Tools | Code Snippets Manager... | [Language]CSharp | Select Prism from tree,然后将其 Location 复制并粘贴到 Windows Explorer地址栏。然后,您将拥有 Prism 的所有代码片段文件。
  2. 打开您需要使用文本编辑器将其添加到 Resharper 中的任何 *.snippet 文件
  3. 为您的 Prism 代码片段创建一个 Resharper 模板。从 Visual Studio 转到 [Menu]ReSharper | Tools | Template Explorer... 然后从 Templates Explorer 窗口/选项卡选择 C# 语言(从范围面板)并单击工具栏中的 Resharper - New Template - Toolbar Icon 图标。它将在 Visual Studio 中打开一个 Template <No Name> 选项卡。看起来像下图:

enter image description here

  1. 从 Prism 文件复制原始代码片段或自己编写。从您在文本编辑器中的步骤 2 中打开的 *.snippet 文件,复制 <Code Language="csharp"> 部分中 <![CDATA[$end$]]> 之间的行,如我在下图,然后将其粘贴到 Visual Studio | Template <No Name> 选项卡中:

enter image description here

  1. 您必须给它一个 Shortcut 名称和可选的 Description,然后在 Visual Studio 中点击 Save 按钮。(您可以使用 *.snippet 文件中的相同代码或根据需要更改它!)我更改这样做是为了让 Resharper 更快乐!!!哈哈:

enter image description here

完成!

在我的例子中,如果我输入 propp 并按一次 Tab 键,它将为我创建 Prism Preoperty 模板!我希望这也能帮助其他人!

编码愉快!

关于c# - Prism 片段在带有 ReSharper 的 Visual Studio 2017 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608731/

相关文章:

c++ - 默认模板参数编译器错误

c# - "Simplify conditional ternary expression"

c# - 命名空间和类型问题

c# - 通过 Interop/pinvoke 传递 C# 回调函数

visual-studio - 缺少 Visual Studio 性能探查器

asp.net - aspx 的文本编辑器?

c# - 选择每组属性值最大的记录

c# - WebAPI 2 [FromBody] 参数未设置

visual-studio-2008 - 是否有 ReSharper 模板来生成基本方法?

annotations - 我可以 "fix"错误的 Resharper 注释吗?