如何将Visual Studio的"我的代码片段"文件夹移动到另一个驱动器?

Dan*_*ker 13 visual-studio code-snippets visual-studio-2012

一个简单的问题,我无法找到设置或答案:

我将Windows中的Documents文件夹重新定位到另一个驱动器.如何将Visual Studio 2012中的My Code Snippets文件夹路径从默认位置更改为新位置?

默认位于C:上的Documents文件夹中.

C:\Users\Virtlink\Documents\
    Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets
Run Code Online (Sandbox Code Playgroud)

但我将我的Documents文件夹移动到我的驱动器D:,但Visual Studio没有接受此更改并强制在C:上创建该文件夹.这会导致My Code Snippets代码片段管理器旁边的感叹号出现一些奇怪的行为,以及导入片段时出错.

当我从我的用户文件夹打开"我的文档"时,Windows指示我的文件夹是D:\Personal\,我也想要那里的代码片段:

D:\Personal\Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets
Run Code Online (Sandbox Code Playgroud)

如有必要,我不介意移动整个Visual Studio 2012子文件夹.我只是无法找到如何在Visual Studio中设置它.

在此输入图像描述

Reg*_*dit 13

用户界面并没有完全明显按钮的用途,但实际上可以通过两个简单的步骤完成:

第1步.在"代码片段管理器"中,选择指向不再使用的磁盘位置的文件夹,然后单击"删除":

在此输入图像描述

第2步.点击添加...

在此输入图像描述

...并选择新文件夹:

在此输入图像描述

而已!您的新文件夹现在在Code Snippets Manager中处于活动状态.

在此输入图像描述


Qua*_*ngo 4

代码片段文件夹似乎无法在 Visual Studio IDE 中直接编辑(我可以找到)。它们存储为注册表项,因此您必须直接编辑这些设置。

对于 Visual Studio 2012,注册表设置位于:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Languages\CodeExpansions\Visual C#\Paths
Run Code Online (Sandbox Code Playgroud)

该值称为“Microsoft Visual CSharp”,并列出以分号分隔的所有不同文件夹:

%InstallRoot%\VC#\Snippets\%LCID%\Visual C#\;%InstallRoot%\VC#\Snippets\%LCID%\Refactoring\;%MyDocs%\Code Snippets\Visual C#\My Code Snippets\
Run Code Online (Sandbox Code Playgroud)

代码片段的快速修复方法是提供完整路径来代替 %MyDocs% 设置。

我找不到有关如何定义 %MyDocs% 的参考,但我怀疑它是“项目位置”设置:

工具 -> 选项 -> 项目和解决方案/常规