Нет - SE и Файловая система хранят независимые копии информации о структуре / иерархии.
Обычно я отключаю фильтры и помещаю файлы туда, где они мне нужны, чтобы две структуры оставались синхронизированными по умолчанию (на самом деле, любой другой способ выглядит как безумие, если вы хотите иметь какую-либо организацию исходного кода - я всегда группирую файлы для компонентов в отдельные папки).
Затем (с отключенными фильтрами) ...
Если вы создаете папки в обозревателе решений и используете контекстное меню из этой папки для «Добавить новый элемент ...» или «Добавить существующий элемент», тогда структура диска будет отражать обозреватель решений (существующие элементы скорее копируютсячем указано в том месте, где они в настоящее время находятся, чтобы гарантировать это, что может привести к тому, что старые копии файлов останутся вокруг вашего проекта, если вы добавите в неправильную папку SE).В противном случае, обычно, только если вы «добавите в качестве ссылки», VS поместит элемент в другую папку в SE, чем он отображается на диске.
Чтобы привести в порядок вещи, простейшие подходы (после созданиярезервная копия на всякий случай):
- Откройте обозреватель решений и файлов и вручную «разложите» их.Любые «неправильные» файлы должны быть удалены из SE, перемещены в правильное место на диске и затем добавлены в SE с помощью контекстного меню для правильной папки SE .
- Если естьне так много папок, более простой подход состоит в том, чтобы просто удалить все файлы из обозревателя решений, а затем добавить их (по одной папке за раз) обратно в проект, гарантируя, что вы создадите правильные имена папок и добавите их изконтекстное меню каждой папки.Перестраивая SE с нуля, вы можете довольно быстро синхронизировать два макета, и это часто бывает проще, чем пытаться определить, где лежат различия.
Как только они синхронизируются, используйте толькоSE для управления файлами, и будьте осторожны, чтобы добавлять элементы, используя контекстное меню из правильной папки.Если вы переместите что-то на диск, вы сломаете ссылки.