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

Я преобразовал свое решение MVC в многоуровневую архитектуру. Для этого я добавил папки в свое решение в обозревателе решений. Все работает хорошо, мои коллеги могут использовать последнюю версию решения, а папки появляются в обозревателе решений.

Проблема в том, что я не вижу структуру папок в TFS (в Source Control Explorer).

Вероятно, мне следовало создать структуру папок непосредственно в TFS, но теперь у меня есть много изменений, внесенных с тех пор, как я создал папку, поэтому я думаю, что этот вариант не сработает.

Пожалуйста посоветуй.


person winterishere    schedule 26.12.2017    source источник
comment
Разве вы не создали папки решений вместо стандартных? Папки решений виртуальны только для обозревателя решений.   -  person TcKs    schedule 26.12.2017
comment
да, это папки с решениями, но разве они не должны отображаться в tfs?   -  person winterishere    schedule 26.12.2017
comment
Новые папки пусты? Если это так, TFS не отображает их как ожидающие изменения, если он зарегистрирован по умолчанию. stackoverflow.com/questions/642695/   -  person Mark Rawson    schedule 26.12.2017
comment
@MarkRawson спасибо за ссылку, очень информативно. Но в моем случае папки не пустые, я добавил несколько проектов в папку, а затем проверил решение.   -  person winterishere    schedule 26.12.2017
comment
Я не вижу причин, почему это должно быть видно в TFS. Они объявлены в файле * .sln. Один проект может быть частью нескольких решений. В таких случаях невозможно показать это правильно.   -  person TcKs    schedule 26.12.2017
comment
@TcKs Я новичок в многоуровневой архитектуре. Итак, вы говорите, что папки не обязательно должны быть видны в репозитории tfs. Если это так, то я думаю, что у меня все должно быть хорошо.   -  person winterishere    schedule 26.12.2017
comment
Представьте себе сценарий, в котором у вас есть 10 проектов и 5 решений в отношении N: M. Каждое решение будет иметь одинаковые папки решений, но с разными проектами. Как вы хотите раскрыть это без дублирования проектов? TFS показывает папки файловой системы, а не виртуальные папки, добавленные плагинами Visual Studio (проводник решений - это своего рода плагин). Вы также можете написать свой собственный плагин для добавления другого типа папок или групп в обозревателе решений. Также есть вложенные элементы, то есть MyPage.aspx и MyPage.aspx.cs.   -  person TcKs    schedule 27.12.2017
comment
@TcKs Спасибо за подробное объяснение. В Интернете не так много материалов, разъясняющих это. Надеюсь, это поможет и кому-то другому.   -  person winterishere    schedule 27.12.2017
comment
Отвечает ли это на ваш вопрос? Что такое папка решения в Visual Studio?   -  person Michael Freidgeim    schedule 12.12.2020


Ответы (2)


Это должно быть так. Основная причина заключается в том, что папки решений Visual Studio не настоящие папки.

Папки решений только кажутся «виртуальными папками», потому что они на самом деле не создаются в файловой системе, а файлы внутри папок решений просто находятся в той же папке, что и файл .sln.

Вы можете создавать настоящие папки в «проекте» внутри решения, но не в самом решении. Подробно об этой области вы можете обратиться к нижеприведенным вопросам:

Source Control Explorer используется для управления файлами в TFVC, файлы в папке решения будут отображаться в проводнике системы управления версиями и будут на том же уровне, что и файл .sln, однако сами папки решения не будут отображаться в проводнике системы управления версиями и сохранят папку структура.

person PatrickLu-MSFT    schedule 27.12.2017

По крайней мере, для решений C # в Visual Studio 2019 вы можете управлять отдельными фордерами в решении.

Для этого необходимо переключить представление на Folder View с помощью кнопки Switch View в обозревателе решений.

введите описание изображения здесь

Подробное описание см. здесь

person marsh-wiggle    schedule 10.04.2021