我正在使用 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 代码片段或...执行相同的操作)
- 找到 Prism 代码片段文件文件夹位置。(或 MvvMLight 或 ...):我认为最简单的方法是转到:
Visual Studio | [Menu] Tools | Code Snippets Manager... | [Language]CSharp | Select Prism from tree
,然后将其Location
复制并粘贴到Windows Explorer
地址栏。然后,您将拥有Prism
的所有代码片段文件。 - 打开您需要使用文本编辑器将其添加到 Resharper 中的任何
*.snippet
文件。 - 为您的 Prism 代码片段创建一个 Resharper 模板。从 Visual Studio 转到
[Menu]ReSharper | Tools | Template Explorer...
然后从Templates Explorer
窗口/选项卡选择 C# 语言(从范围面板)并单击工具栏中的 图标。它将在 Visual Studio 中打开一个Template <No Name>
选项卡。看起来像下图:
- 从 Prism 文件复制原始代码片段或自己编写。从您在文本编辑器中的步骤 2 中打开的
*.snippet
文件,复制<Code Language="csharp">
部分中<![CDATA[
和$end$]]>
之间的行,如我在下图,然后将其粘贴到Visual Studio | Template <No Name>
选项卡中:
- 您必须给它一个
Shortcut
名称和可选的Description
,然后在 Visual Studio 中点击Save
按钮。(您可以使用*.snippet
文件中的相同代码或根据需要更改它!)我更改这样做是为了让 Resharper 更快乐!!!哈哈:
完成!
在我的例子中,如果我输入 propp
并按一次 Tab 键,它将为我创建 Prism Preoperty 模板!我希望这也能帮助其他人!
编码愉快!
关于c# - Prism 片段在带有 ReSharper 的 Visual Studio 2017 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608731/