Visual Studio 2017:自定义代码片段可以正常工作,但文件丢失

4

我目前在Windows 10上使用Visual Studio 2017专业版。很久以前我制作了一些自定义代码片段,今天我想修改它们。但是,虽然它们在Visual Studio中运行得非常完美,但这些文件似乎早已消失了。它们不会出现在“代码片段管理器”、“右键单击->插入代码片段”等位置,而且据我所知,通过搜索也无法在磁盘上找到它们。

但如果我键入我的代码片段快捷方式,它们可以正常工作。Visual Studio从哪里获取它们,如果它们似乎未被加载或包含在任何其他地方?我已经搜索了存储自定义代码片段的文档路径以及Visual Studio程序文件内的路径。我甚至检查了我计算机上的Visual Studio 2015和2019文件夹,但是这些自定义代码片段仍然无处可寻。

编辑:这些绝对是自定义代码片段,而不是内置的。其中几个例子是pvt(“public void test”),我用它来为NUnit打桩测试。我还有一个类似的用于XUnit (pvx)。另一个是pvtstr(使用字符串输入进行测试)。


1
唯一的合理解释是你已经养成了使用VS提供的内置代码片段的习惯。通过记录你使用的快捷方式来改进问题。 - Hans Passant
@HansPassant 感谢您的建议。我已经更新了我的帖子,澄清这些绝对不是内置/默认片段。 - Doctor Blue
如果您断开互联网连接,它们是否仍然可以工作?如果可以,它们肯定被存储在某个磁盘上。此外,您能否找到您添加的新片段在磁盘上的位置? - Enselic
3个回答

1
我正在使用VS 2019,我的c#片段位于以下位置:

C:\Users\ccati\OneDrive\Documents 1\Visual Studio 2019\Code Snippets\Visual C#\My Code Snippets

2017年的代码片段在以下位置:

C:\Users\ccati\OneDrive\Visual Studio 2017\Code Snippets\Visual C#\My Code Snippets

基本上它们在文档文件夹中...在我的情况下,文档文件夹受OneDrive保护。


-2

我曾经遇到类似的情况只在我编辑代码片段文件时。在编辑完之后,有时我必须重新启动Visual Studio才能使用更新后的代码片段。如果您还没有尝试过,请尝试重新启动Visual Studio。


抱歉。我的问题不是自定义代码片段在VS中无法工作。而是它们在VS中确实可以工作,但是我的自定义代码片段的源文件无处可寻。 - Doctor Blue
是的,我理解这一点,但我猜想在这里可能会使用一些相同的缓存机制,因此您可能可以通过相同的操作来解决它。 - Bjarne

-2
你可以在Visual Code中编辑你的代码片段文件:
按下ctrl + shift + p 输入snippets 选择Preferences: Configure User Snippets 现在,你应该看到编辑器顶部的面包屑中显示了文件的位置(如果没有显示,请转到视图,Show Breadcrumb)。

这个对我有用,你能解释一下你用这个解决方案得到了什么结果吗? - Benjamin Seche
OP要求的是Visual Studio而不是Visual Studio Code。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接