Додайте вже існуючий каталог до каталогу в Провіднику рішень


105

Я хочу додати вже існуючий каталог до каталогу в Провіднику рішень, але щоразу, коли клацну правою кнопкою миші на каталозі та виберіть Add => Existing Item, я можу додавати лише окремі файли, але не каталоги.

Як додати вже існуючий каталог до каталогу всередині проекту в Провіднику рішень?


Ви спробували натиснути кнопку "Додати папку" і назвати її так само, як ваш каталог на диску?
Rene

9
Ви намагалися перетягнути папку з Провідника Windows на вікно рішення Visual Studio? Джерело: stackoverflow.com/questions/392473/…
Кріс

Я маю зараз! Це працює частування, дякую.
JMK

@Chris Ви дійсно повинні опублікувати це як відповідь, тому що ... це ... ха-ха
JMK

@Johnny_D Однак відповідь із 7 голосами була кориснішою.
JMK

Відповіді:


82

Перетягніть папку з Провідника Windows у вікно рішення Visual Studio :)

Джерело тут

або просто скопіюйте та вставте в провідник рішень.


перетягування втрачає структуру папок (VS12 Express)
Opsenas

1
@Chris: Немає перетягування з провідника в провідник рішень. Про що ти говориш?
ajeh

@ajeh Якщо у вас відкрито вікно провідника поруч із візуальною студією, виберіть файл із Explorer, а потім перетягніть його у вікно візуальної студії Solution Explorer
Кріс,

177

Натисніть кнопку "Показати всі файли" вгорі Провідника рішень та клацніть правою кнопкою миші потрібну папку та виберіть "включити в проект".

Показати кнопку "Всі файли" в Провіднику рішень VS2012


1
Я не можу знайти цю кнопку. Це тому, що у мене є лише видання Express?
Марсель

2
Наскільки я можу сказати, в VS 2012. більше не існує кнопки «показати всі файли», будь ласка, виправте мене, якщо я помиляюся, оскільки я пропускаю цю функціональність. EDIT: Принаймні, він не існує для проектів веб-сайтів.
Клай

1
Привіт Клай. Як я бачу, кнопка "показати всі файли" існує у VS2012, однак її немає у проекті веб-сайтів. Моя рекомендація для вас: Постарайтеся не використовувати проект веб-сайту, якщо вам потрібна ця функціональність
Раденко Зек

2
Я знаю, це трохи пізно, але якщо ваш каталог (папка) вже є у файловій системі, і ви хочете додати його до свого проекту (як це сказано простіше у коментарях вище) .. просто відкрийте файл Explorer (як звичайний .. відкрити папку в Windows) та перетягнути папку та опустити її до потрібної папки на панелі розвідників рішень .. робота виконана! Я щойно це зробив, і це працює, оскільки у мене немає або "показати всі файли", і я все ще хочу використовувати "проект веб-сайту" для свого проекту.
rhaag71

16
Тим, хто має проблеми з пошуком кнопки, зверніть увагу, що кнопки у верхній частині Провідника рішень змінюються залежно від того, що вибрано (принаймні у VS2012). Переконайтеся, що у вас обраний проект.
Джон-Ерік

10

VS 2012, схоже, відрізняє "Папки рішення", які є лише папками, що містять або інші папки рішення, або містять проектні папки. Перетягування працює (з моїми налаштуваннями) лише для папок проекту, а ніяких для папок рішення. Якщо я додам нову папку рішення, на машині нічого не відбувається. Якщо я перетягую папку машини до основного рішення, він відмовляється її приймати. Якщо я перетягую папку до папки рішення, я отримую повідомлення про помилку, в якому говориться, що цього зробити не можна.


4

В деяких інших відповідях відсутній важливий момент: якщо папка не є проектом у рішенні, неможливо додати папку

Це рішення:

1) Додайте нову папку до sln - не байдуже, що папка вже існує на диску, тому що це віртуальна папка в sln

2) Додайте файл до папки за допомогою "Додати існуючі файли"


Я маю для вас пропозицію: уникайте, щоб ваша відповідь звучала як коментар. У вашій оригінальній відповіді була фраза "Я просто повинен був додати коментар ...", що мені підказує, що це замість відповіді. Почавши свою відповідь таким рядком, він може позначити її як "Не відповідь". Мені здається, що ваша відповідь справді намагається відповісти на питання, тому я її відредагував, щоб запобігти прапорам NAA.
skrrgwasme

він відповів на питання, однак, оскільки я розвиваюсь протягом 35 років, моя англійська мова буває тупою і до речі. Крім цього, код ніколи не болить, коли не розуміє, він просто не працює
адмірал

2

У роботі з папкою рівня рішення, яку було видалено з певних причин і тепер її потрібно додати назад, відкрийте .sln файл у текстовому редакторі, як блокнот ++.

Знайдіть своє "FolderName" у розділі, який виглядає приблизно так ...

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

Видаліть із "Проекту" лише "Кінцевий проект" для конкретного проекту / папки, з яким у вас виникли проблеми.

Ви можете отримати повідомлення у VS2012 про те, що ваше рішення було змінено зовнішнім джерелом. Виберіть варіант "Відхилити" свої зміни для зовнішніх змін. Нарешті, додайте папку рівня рішення та додайте проект (и) до цієї папки як існуючі елементи, перетягніть їх або скопіюйте та вставте відповідно до ваших уподобань.


Я отримав голос "проти", але попередні відповіді, деякі з яких були підсумками, пояснюють, що багато з рішень, зокрема рішення з позначкою як відповідь, не допоможуть тому, хто отримує повідомлення "папка вже існує" при спробі додати папку з рішенням. Мені довелося знайти рішення саме цього питання, і я розмістив його тут, щоб допомогти іншим ...
Джабаре Мітчелл

1

Розгорніть пункт «Проект» на панелі меню та виберіть «Показати всі файли». Потім знайдіть папку, яку ви хочете додати в Провіднику рішень (папки, які наразі не включені, будуть світло-сірого кольору з пунктирним контуром замість звичайної суцільної піктограми) клацніть правою кнопкою миші потрібну папку та виберіть "Включити у проект"

Після завершення виберіть "Показати всі файли" в меню Проект знову, щоб повернутися до звичайного перегляду.

(Це дуже схоже на відповідь Раденка Зека, але не вимагає, щоб кнопка "Показати всі файли" вже була присутня на панелі інструментів. Я б просто залишив це як відповідь на його відповідь, але в даний час у мене немає репутації залишати коментарі.)


Я вважаю, що ви, можливо, щойно переглянули оригінальний пост, тому що він дав відповідь. Однак я відредагував пост, щоб зробити цю відповідь більш зрозумілою. Я не впевнений, чому ви інформуєте мене про необхідність мати більш високу репутацію, щоб коментувати публікації, оскільки я прямо заявив, що у відповіді, як частина коментаря, пояснюючи, що я залишаю додаткову відповідь як нову посаду а не коментар через обмеження репутації. Але дякую за відгуки!
Даетрін

Цей текст автоматично розміщується кожного разу, коли відповідь позначена як такий. Крім цього, редакція робить це більш зрозумілим.
Davidmh

1

Для тих, хто мав уявлення, це можна зробити, але не змогли цього зробити. ПРИМІТКА. Перетягніть папку або файли НА Ім'я Проекту в Провіднику рішень як мінімум.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.