Синхронизировать папку / структуру файлов Visual Studio со структурой файловой системы / именами файлов - PullRequest
8 голосов
/ 03 февраля 2012

Я внес много изменений (рефакторинг a.k.a) в свое (большое) решение для Visual Studio, и теперь кажется, что структура решения vs в Visual Studio сильно отличается от структуры на диске и TFS.

Есть ли способ заставить файловую систему (и TFS) иметь те же имена папок и файлов, что и в решении Visual Studio, с помощью некоторого надстройки инструмента или скрипта / программы / помощника?

Вот список основных вопросов: - при переименовании проекта Visual Studio не переименовывает папку, в которой находится этот проект - если я перемещаю файл проекта в другую папку vs, это происходит в Visual Studio, но не на диске

Ответы [ 2 ]

9 голосов
/ 29 августа 2012

Вы можете переключаться между логическими или физическими папками в решении, щелкнув значок «Показать все файлы» (2-й верхний левый значок на панели решения).Когда вы не активированы, вы просматриваете логические папки в решении, просто перетаскивайте и перемещайте файлы виртуально.При активации вы просматриваете физические папки, перетаскиваете и перемещаете файлы на диске, используя контроллер источника.

3 голосов
/ 09 февраля 2012

Нет, нет инструментов, которые помогут вам сделать это автоматически.

Существует два этапа решения этой проблемы, которые можно упростить, установив два дополнения. Я предпочитаю использовать Team Foundation Power Tools и Расширения обозревателя исходного кода .

Из окна управления исходным кодом в Visual Studio:

  1. Закрыть открытое решение в Visual Studio
  2. открыть окно управления исходным кодом в TFS
  3. Перемещайте папки так, чтобы они соответствовали структуре, которую вы предпочитаете, с помощью упомянутых надстроек вы сможете более легко перетаскивать и переименовывать их

Либо внесите изменения в файловую систему с установленными расширениями Team Foundation Power Tools:

  1. Закройте решение в Visual Studio
  2. перейдите в папку рабочей области с помощью проводника Windows
  3. использовать контекстное меню TFS в папках для извлечения / переименования / перемещения элементов и папок

Затем повторно загрузите решение в Visual Studio и:

  1. Откройте решение и увидите, что многие проекты не загружаются.
  2. Выделите проект, который не может быть найден
  3. В окне свойств проекта (ctrl-w, p) найдите элемент пути к файлу и нажмите маленькую кнопку [...], чтобы перейти к новому местоположению файла проекта для каждого проекта.
  4. Щелкните правой кнопкой мыши проекты, которые вы обновили таким образом, в обозревателе решений и перезагрузите их

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

  1. Регистрация ваших изменений
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...