【问题标题】:Visual Studio 2017: Custom Code Snippets Work, but Files are MissingVisual Studio 2017:自定义代码片段有效,但缺少文件
【发布时间】:2019-08-14 12:57:57
【问题描述】:

我目前在 Windows 10 上使用 Visual Studio 2017 Professional。很久以前我做了一些自定义代码 sn-ps,今天我想修改它们。但是,虽然它们在 Visual Studio 中运行良好,但文件本身似乎早已不复存在。它们没有出现在代码片段管理器中,右键单击-> 插入片段等,据我通过搜索得知,它们不在磁盘上。

但是,如果我输入我的 sn-p 快捷方式,它就可以正常工作。如果它们似乎没有被加载或包含在其他任何地方,那么 Visual Studio 将它们从哪里拉出来?我搜索了存储自定义 sn-ps 的文档路径以及 Visual Studio 程序文件中的路径。我什至检查了我在这里的 Visual Studio 2015 和 2019 文件夹,但是这些自定义的 sn-ps 无处可寻。

编辑:这些绝对是自定义的 sn-ps,而不是内置的。有几个例子是pvt(“public void test”),我用它来为 NUnit 进行单元测试。我有一个类似的 XUnit (pvx)。 pvtstr(使用字符串输入进行测试)是另一个。

【问题讨论】:

  • 唯一合乎逻辑的解释是你养成了使用VS提供的内置sn-ps的习惯。通过记录您使用的快捷方式来改进问题。
  • @HansPassant 感谢您的建议。我更新了我的帖子以澄清这些绝对不是内置/默认sn-ps。
  • 如果您断开网络连接,它们还能工作吗?如果有,它们肯定存储在磁盘某处。另外,你能找到你添加的new sn-ps在磁盘上的位置吗?

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


【解决方案1】:

我正在使用 VS 2019,我的 c# 的 sn-ps 位于:

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

2017 年的 sn-ps 在:

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

基本上它们在 Documents 文件夹中...在我的例子中,Documents 文件夹受 OneDrive 保护。

【讨论】:

    【解决方案2】:

    我注意到类似行为的唯一情况是我编辑了一个代码 sn-p 文件。编辑后,我有时不得不重新启动 Visual Studio 才能使用更新的代码 sn-p。如果您还没有,请尝试重新启动 Visual Studio。

    【讨论】:

    • 对不起。我的问题不是自定义 sn-ps 在 VS 中不起作用。是他们在 VS 中工作,但是我的自定义 sn-ps 的源文件却无处可寻。
    • 是的,我明白这一点,但我猜这里可能有一些相同的缓存机制在起作用,因此您可以通过相同的操作来解决它。
    【解决方案3】:

    您可以在可视化代码中编辑您的 sn-ps 文件:

    ctrl + shift + p

    输入 sn-ps

    然后选择首选项:配置用户片段

    现在,您应该在编辑器顶部的面包屑中看到文件的位置(如果没有,请转到查看,显示面包屑)。

    【讨论】:

    • 这个对我有用,你能解释一下你用这个解决方案得到了什么结果吗?
    • OP 要求的是 Visual Studio 而不是 Visual Studio Code
    猜你喜欢
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多