17

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

我将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的奇怪行为,以及导入片段时出现错误。

当我从我的用户文件夹中打开 My Documents 时,Windows 将我定向到的文件夹是D:\Personal\,我也想要那里的代码片段:

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

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

在此处输入图像描述

4

2 回答 2

17

UI 并没有完全清楚按钮的用途,但这实际上可以通过两个简单的步骤完成:

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

在此处输入图像描述

步骤 2。单击添加...

在此处输入图像描述

...并选择您的新文件夹:

在此处输入图像描述

而已!您的新文件夹现在在代码片段管理器中处于活动状态。

在此处输入图像描述

于 2015-05-06T08:43:42.137 回答
4

代码片段文件夹似乎不能在 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% 的参考,但我怀疑这是“项目位置”设置:

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

于 2013-11-29T10:28:29.243 回答