Актуальные папки в Visual Solution Explorer? - PullRequest
14 голосов
/ 12 декабря 2011

В MS Visual Studio есть Solution Explorer, где я могу видеть все файлы проекта, я также могу создавать фильтры, которые похожи на папки для файлов, чтобы хранить их в группах.Проблема в том, что я хочу, чтобы мои файлы были разделены на группы как в Visual, так и физически на моем диске.Но я не хочу применять каждое изменение дважды как в Visual, так и на моем диске.Есть ли способ показать фактические папки, в которых я храню свои файлы на диске, в Visual Solution Explorer (а нет - «Показать все файлы» этого не делает, я только что проверил)?

Ответы [ 3 ]

6 голосов
/ 12 декабря 2011

Нет - SE и Файловая система хранят независимые копии информации о структуре / иерархии.

Обычно я отключаю фильтры и помещаю файлы туда, где они мне нужны, чтобы две структуры оставались синхронизированными по умолчанию (на самом деле, любой другой способ выглядит как безумие, если вы хотите иметь какую-либо организацию исходного кода - я всегда группирую файлы для компонентов в отдельные папки).

Затем (с отключенными фильтрами) ...

Если вы создаете папки в обозревателе решений и используете контекстное меню из этой папки для «Добавить новый элемент ...» или «Добавить существующий элемент», тогда структура диска будет отражать обозреватель решений (существующие элементы скорее копируютсячем указано в том месте, где они в настоящее время находятся, чтобы гарантировать это, что может привести к тому, что старые копии файлов останутся вокруг вашего проекта, если вы добавите в неправильную папку SE).В противном случае, обычно, только если вы «добавите в качестве ссылки», VS поместит элемент в другую папку в SE, чем он отображается на диске.

Чтобы привести в порядок вещи, простейшие подходы (после созданиярезервная копия на всякий случай):

  • Откройте обозреватель решений и файлов и вручную «разложите» их.Любые «неправильные» файлы должны быть удалены из SE, перемещены в правильное место на диске и затем добавлены в SE с помощью контекстного меню для правильной папки SE .
  • Если естьне так много папок, более простой подход состоит в том, чтобы просто удалить все файлы из обозревателя решений, а затем добавить их (по одной папке за раз) обратно в проект, гарантируя, что вы создадите правильные имена папок и добавите их изконтекстное меню каждой папки.Перестраивая SE с нуля, вы можете довольно быстро синхронизировать два макета, и это часто бывает проще, чем пытаться определить, где лежат различия.

Как только они синхронизируются, используйте толькоSE для управления файлами, и будьте осторожны, чтобы добавлять элементы, используя контекстное меню из правильной папки.Если вы переместите что-то на диск, вы сломаете ссылки.

3 голосов
/ 30 августа 2012

Если вы нажмете «показать все файлы», вы переключите обозреватель решений с виртуального фильтра файлов на физический фильтр файлов.

0 голосов
/ 15 сентября 2013

По фильтрам, я думаю, вы имеете в виду Папки решений. Это виртуальные папки, которые не имеют отношения к файловой системе. Уловка, которую я сделал, - это сделать одноразовый проект. Элементы, добавленные в папки проекта, сохраняют свои отношения. Это взлом, но это работает. Если кто-то знает менее хакерский способ сделать это, я бы тоже хотел знать.

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