Папка решений Visual Studio как реальные папки
У меня есть решение Visual Studio. В настоящее время это пустое решение (=нет проектов), и я добавил несколько папок решений.
папки решений только кажутся "виртуальными папками", потому что они на самом деле не создаются в файловой системе, а файлы внутри папок решений просто находятся в той же папке, что и .sln файл.
есть ли параметр, который я пропустил, который говорит Visual Studio рассматривать папки решений как "реальные" папки, то есть создавать их в файловой системе и перемещать файлы в нее, когда я перемещаю их внутри решения в одну из этих папок?
Edit: спасибо. Собираюсь сделать предложение для VS2010 тогда :)
13 ответов:
никаких специальных настроек. Я не думаю, что это поддерживается.
вы можете создавать реальные папки в" проекте " внутри решения, но не в самом решении.
здесь обходной путь, который на самом деле ведет себя так, как ожидалось.
- добавить New или Существующий Веб-Сайт на решение. (Я обычно создаю новый.)
- просто убедитесь, что он создан в папке решения. (Иногда я даже создаю "ссылку" на внешнюю папку, например "Docs" или "Marketing" в сетевом ресурсе. В этом случае он игнорируется Git, конечно.)
- в проект "" параметры или Configuration Manager в исключить этот "веб-сайт" из сборки и развертывания!
сделано. Теперь Обозреватель решений будет отражать любые изменения в файловой системе и наоборот (включая подпапки).
Я (Мисс)использую его для спецификаций, документов, PM и некоторых сценариев DevOps, которые совместно используются в команде. Легко выбрать, что включать в систему управления версиями или нет, и (если настроено правильно) он не конфликтует с строить.
Я знаю, что эта функция не предназначена для этого случая использования, но за исключением, возможно, вводящего в заблуждение значка "проект", я еще не нашел никаких недостатков в этом взломе. И все еще есть случаи использования, когда классические (виртуальные) папки решений, которые предоставляет VS, вписываются в картину. А ты как думаешь?
в Visual Studio 2017 щелкните значок" решения и папки " в окне обозревателя решений. Эта кнопка переключается из виртуального представления "решение" в представление "источник", которое соответствует расположению папок и файлов в файловой системе. При добавлении новой папки она физически создается в ожидаемом месте.
.
Сара Форд внес макрос, чтобы добавить сделать это. В Visual Studio 2010, если открыть Обозреватель макросов, вы увидите макрос под названием " GenerateSlnFolderOnDirStructure."Это позволит автоматизировать создание папок решения и добавить файлы.
Я хотел эту функцию несколько раз сам, но в конце концов, вы действительно делаете не хочу иметь возможность сделать это. Подумайте о своем решении (файле) как о корне веб-приложения и подумайте о папках решений как о виртуальных каталогах (буквально и функционально). Содержимое виртуального веб-каталога может физически находиться на другом сервере. Где Visual Studio запутал концепцию папок решений, позволяя создавать новые файлы внутри папка. Вы должны всегда "Добавить Существующий" при добавлении контента. При добавлении существующего создается ссылка на Исходное расположение файла.
но по той причине, что вы не хотите, чтобы папки решений вели себя как "физические" папки, потому что ваш макет решения может не обязательно использовать то же соглашение, что и макет системы управления версиями. Папки решений позволяют настраивать иерархию проектов, чтобы можно было группировать проекты и элементы любым способом вам нравится, а затем решите, что вам это не нравится, и снова измените его, не проходя через кошмар перемещения элементов управления исходным кодом и раздражая остальную часть вашей команды.
нет, это не поддерживается. Как вы и подозревали, папки решений являются просто виртуальными подразделениями .sln файл, ничего общего с файловой системой.
Папка В Папку Решения Cecilia Wirén-CeciliaSHARP
удалите хлопоты добавления нескольких файлов в папку решения. Просто используйте контекстное меню для решения и чуть ниже опции создания новой папки решения вы теперь найдете "Добавить папку как папку решения". Это позволит создать папку решения с тем же именем, что вы выбрали, и добавить элементы внутри этой папки в папку решения. Это не приведет к перемещению файлов на диск.
Примечание: Да это возможно, вы можете создать папку на корень, но его лил немного сложнее....
давая некоторые дополнительные усилия, вы можете сделать это как? Давайте следовать шагу--
- 1-Создать папку, например: "newfolder" на корнях (где ваш .проживаю файл sln).
- 2.Скопируйте и вставьте свои проекты в папку.
- 3.перейдите в файл sln и найдите перемещенные проекты и добавьте newfolder\ в перемещенный проект адрес.
- 4.Сохраните файл sln.
- 5.Откройте свой проект и зафиксируйте репозиторий в git или около того...
6.Возьмите хранилище на новом месте.
вы сделали...
Если вы все еще не можете видеть свою папку - - - - -
- 1.Добавьте папку решения xyz.
- 2.Откройте файл sln и измените имя этой папки с именем вашей папки.
поздравляю вас сделанный..
Если вы столкнулись с какой-либо проблемой, просто напишите мне о помощи..
Visual studio не поддерживает это. Я сделал расширение, которое делает что-то подобное для VS2013, хотя. Он сопоставляет папки решений с физическими папками на жестком диске, хотя сопоставление является одним из способов (с жесткого диска на решение). Это означает, что содержимое папки решения будет отражать содержимое папки жесткого диска, а не наоборот.
с этим из пути, расширение может быть полезно. Он поддерживает сопоставление папок решений с физическими папками, фильтрация файлов и каталогов на основе регулярных выражений и запоминание отображений в вашем .sln файл. Свойства не являются навязчивыми, поэтому разработчики без расширения все еще могут открывать sln и не затрагиваться.
размещено в галерее visual studio: https://visualstudiogallery.msdn.microsoft.com/69e19ea6-4442-4cb6-b300-044dd21f02bd
Edit: загружено в bitbucket. Теперь с открытым исходным кодом. лицензия mit. https://bitbucket.org/LSS_NorthWind/physical-solution-folders
папка, созданная под решением, будет виртуальной, как сказано. Возможно, это можно назвать обходным путем, но вы можете физически создать папку на диске либо до, либо при добавлении нового элемента/проекта, и Роберт должен быть братом вашего отца.
ps-при ближайшем рассмотрении, возможно, я должен объяснить, что "Боб твой дядя" означает ваш штраф/сортировку.
вы можете добавить реальные папки, выбрав "Добавить новый фильтр" для файла проекта Visual Studio. Вы также можете сделать "добавить новый фильтр" в существующую папку. Как только папка будет создана, переименуйте ее и добавьте исходный или заголовочный файл или в зависимости от того, что подходит вашему проекту. Это один из способов, который я знаю, что позволяет нам создавать реальные папки через Visual Studio IDE.
У меня есть немного обходной путь для этого (это не здорово, но это работает).
- создайте папку в своем решении (т. е. "Contoso")
- щелкните правой кнопкой мыши на решении, а затем нажмите кнопку "Открыть папку в обозревателе решений"
- создайте физическую папку (т. е. "Contoso") в каталоге решения
- копировать/создавать файлы в физической папке.
- перетащите файлы в виртуальную папку в решении исследователь.
Это не здорово, потому что вам придется вручную сохранять ссылки на файлы, но это работает для меня.
создать папку "решения". Это создаст логическую папку, но не физическую. Щелкните правой кнопкой мыши папку решение и откройте диалоговое окно новый проект. Но прежде чем нажать кнопку ОК, вы должны изменить местоположение проекта в нужную физическую папку и VS создаст его и разместит проект внутри.

Comments