Подтвердить что ты не робот

Как перенести папку Visual Studio "Мои кодовые фрагменты" на другой диск?

Простой вопрос, для которого я не смог найти настройку или ответ:

Я переместил папку "Мои документы" в Windows на другой диск. Как изменить путь к папке "Мои коды" в Visual Studio 2012 по умолчанию в новое местоположение?

По умолчанию в папке Мои документы на C:.

C:\Users\Virtlink\Documents\
    Visual Studio 2012\Code Snippets\Visual C#\My Code Snippets

Но я переместил папку "Мои документы" на свой диск 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

4b9b3361

Ответ 1

Пользовательский интерфейс не делает полностью очевидным, для чего предназначены кнопки, но это действительно можно сделать двумя простыми шагами:

Шаг 1. В Диспетчере фрагментов кода выберите папку, в которой указывается место на диске, которое больше не используется, и нажмите "Удалить":

enter image description here

Шаг 2. Нажмите Добавить...

enter image description here

... и выберите новую папку:

enter image description here

Что это! Ваша новая папка теперь активна в Менеджере фрагментов кода.

enter image description here

Ответ 2

Папки кода 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%, но я подозреваю, что это параметр "Расположение проектов":

Инструменты → Параметры → Проекты и решения/Общие