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

时间:2013-03-18 13:46:48

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

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

  

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

默认位于C:。

上的Documents文件夹中
C:\Users\Virtlink\Documents\
    Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets

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

当我从我的用户文件夹中打开“我的文档”时,Windows指示我的文件夹为D:\Personal\,我也想要代码片段:

D:\Personal\Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets

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

enter image description here

2 个答案:

答案 0 :(得分:11)

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

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

enter image description here

第2步。单击添加...

enter image description here

...并选择新文件夹:

enter image description here

那就是它!您的新文件夹现在在代码段管理器中处于活动状态。

enter image description here

答案 1 :(得分:4)

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

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

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Languages\CodeExpansions\Visual C#\Paths

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

%InstallRoot%\VC#\Snippets\%LCID%\Visual C#\;%InstallRoot%\VC#\Snippets\%LCID%\Refactoring\;%MyDocs%\Code Snippets\Visual C#\My Code Snippets\

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

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

工具 - >选项 - >项目和解决方案/综合