Как перенести папку 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]()
Ответы
Ответ 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%, но я подозреваю, что это параметр "Расположение проектов":
Инструменты → Параметры → Проекты и решения/Общие