Aggiungi una directory già esistente a una directory in Esplora soluzioni


105

Voglio aggiungere una directory già esistente a una directory in Esplora soluzioni, ma ogni volta che faccio clic con il pulsante destro del mouse sulla directory e seleziono Add => Existing Item, posso aggiungere solo singoli file, ma non directory.

Come si aggiunge una directory già esistente a una directory all'interno di un progetto all'interno di Esplora soluzioni?


Hai provato a fare clic su Aggiungi cartella e nominarla proprio come la tua directory su disco?
rene

9
Hai provato a trascinare e rilasciare la cartella da Windows Explorer nella finestra della soluzione di Visual Studio? Fonte: stackoverflow.com/questions/392473/…
Chris

Adesso ce l'ho! Funziona a meraviglia, grazie.
JMK

@ Chris Dovresti davvero postare questo come risposta, perché..er ... è haha
JMK

@ Johnny_D La risposta con 7 voti è stata più utile però.
JMK

Risposte:


82

Trascina e rilascia la cartella da Windows Explorer nella finestra della soluzione Visual Studio :)

Fonte qui

o semplicemente copia e incolla in Esplora soluzioni.


il trascinamento della selezione perde la struttura delle cartelle (VS12 Express)
Opsenas

1
@ Chris: non è possibile trascinare e rilasciare da Explorer a Solution Explorer. Di cosa stai parlando?
ajeh

@ajeh Se hai una finestra di esplorazione aperta accanto a Visual Studio, seleziona un file da Esplora risorse, quindi trascina e rilascia nella finestra Esplora soluzioni di Visual Studio
Chris

177

Fare clic sul pulsante "Mostra tutti i file" nella parte superiore di Esplora soluzioni, fare clic con il pulsante destro del mouse sulla cartella desiderata e selezionare "includi nel progetto".

Mostra il pulsante Tutti i file in VS2012 Solution Explorer


1
Non riesco a trovare questo pulsante. È questo, perché ho solo l'edizione Express?
Marcel

2
Per quanto ne so, il pulsante "mostra tutti i file" non esiste più in VS 2012. PER FAVORE correggetemi se sbaglio, tuttavia, poiché mi manca questa funzionalità. EDIT: Almeno, non esiste per i progetti di siti web.
Klay

1
Ciao Klay. Come posso vedere il pulsante "mostra tutti i file" esiste in VS2012 tuttavia non esiste nel progetto del sito web. Il mio consiglio per te è: cerca di non utilizzare il progetto del sito web se hai bisogno di questa funzionalità
Radenko Zec

2
So che è un po 'tardi, ma se la tua directory (cartella) è già presente nel filesystem e vuoi aggiungerla al tuo progetto (come questo è affermato più semplicemente nei commenti sopra) .. apri semplicemente il file explorer (come normale .. cartella aperta in Windows) e trascina la cartella e rilasciala sulla cartella desiderata nel pannello di esplorazione della soluzione .. lavoro fatto! L'ho appena fatto e funziona perché non ho nemmeno "mostra tutti i file" e desidero ancora utilizzare "Progetto sito Web" per il mio progetto.
rhaag71

16
Per coloro che hanno problemi a trovare il pulsante, nota che i pulsanti nella parte superiore di Esplora soluzioni cambiano a seconda di ciò che è selezionato (almeno in VS2012). Assicurati di aver selezionato il tuo progetto.
Jon-Eric

10

VS 2012 sembra distinguere tra "Cartelle soluzione", che sono solo cartelle contenenti altre cartelle di soluzioni o cartelle di progetto. Il drag-and-drop funziona (con le mie impostazioni) solo per le cartelle del progetto e no per le cartelle della soluzione. Se aggiungo una nuova cartella della soluzione, non accade nulla sulla macchina. Se trascino una cartella della macchina nella Soluzione principale, si rifiuta di accettarla. Se trascino la cartella in una cartella della soluzione, ricevo un messaggio di errore che dice che non è possibile farlo.


4

Alcune altre risposte mancano di un punto importante: se la cartella non è in un progetto nella soluzione è impossibile aggiungere la cartella

Questa è la soluzione:

1) Aggiungi una nuova cartella a sln - non importa che la cartella esista già sul disco perché questa è una cartella virtuale in sln

2) Aggiungi il file alla cartella utilizzando "aggiungi file esistenti"


Ho un suggerimento per te: evita di far sembrare la tua risposta un commento. La tua risposta originale conteneva la frase "dovevo solo aggiungere un commento ...", che a me suggerisce che dovrebbe essere un commento invece di una risposta. Iniziare la risposta con una riga come questa potrebbe farla contrassegnare come "Non una risposta". Mi sembra che la tua risposta stia davvero tentando di rispondere alla domanda, quindi l'ho modificata per evitare i flag NAA.
skrrgwasme

ha risposto alla domanda, tuttavia siccome ho sviluppato per 35 anni il mio inglese sembra essere schietto e al punto Oltre a questo il codice non viene mai ferito dai suoi sentimenti quando non capisce, semplicemente non funziona
Admiral

2

Quando si ha a che fare con una cartella a livello di soluzione che è stata rimossa per qualche motivo e ora deve essere aggiunta di nuovo, aprire il file .sln in un editor di testo come Notepad ++.

Trova il tuo "FolderName" nella sezione che assomiglia a questa ...

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

Elimina da "Progetto" a "EndProject" SOLO per il progetto / cartella specifico con cui hai problemi.

Potresti ricevere un messaggio in VS2012 che dice che la tua soluzione è stata modificata da una fonte esterna. Scegli l'opzione "Ignora" le modifiche per le modifiche esterne. Infine, aggiungi la tua cartella a livello di soluzione e aggiungi i tuoi progetti a quella cartella come elementi esistenti, trascinali / rilasciali o copiali e incollali, in base alle tue preferenze.


Ho ricevuto un voto negativo, ma le risposte precedenti, alcune delle quali con voti positivi, spiegano che molte delle soluzioni, in particolare quella con il segno di spunta come risposta, non aiuteranno qualcuno che riceve il messaggio "cartella già esistente" quando tenta di aggiungi una cartella della soluzione. Ho dovuto trovare io stesso la soluzione a quel problema e l'ho pubblicata qui per aiutare chiunque altro ...
Jabare Mitchell

1

Espandi la voce "Progetto" nella barra dei menu e seleziona "Mostra tutti i file". Quindi individua la cartella che desideri aggiungere in Esplora soluzioni (le cartelle che non sono attualmente incluse saranno grigio chiaro con un contorno tratteggiato invece della solita icona piena) fai clic con il pulsante destro del mouse sulla cartella desiderata e seleziona "Includi nel progetto"

Una volta terminato, selezionare nuovamente "Mostra tutti i file" dal menu Progetto per tornare alla visualizzazione normale.

(Questo è molto simile alla risposta di Radenko Zec, ma non richiede che il pulsante "Mostra tutti i file" sia già presente in una barra degli strumenti. Lo lascerei solo come risposta alla sua risposta, ma al momento non ho la reputazione per lasciare commenti.)


Credo che tu abbia appena sfogliato il post originale, perché ha fornito una risposta. Tuttavia ho modificato il post per rendere più chiara la risposta. Non sono sicuro del motivo per cui mi stai informando della necessità di avere una reputazione più alta per commentare i post poiché l'ho dichiarato esplicitamente nella risposta, come parte del commento che spiega che stavo lasciando una risposta supplementare come nuovo post piuttosto che un commento a causa di quel limite di reputazione. Ma grazie per il tuo feedback!
Daetrin

Quel testo viene pubblicato automaticamente ogni volta che una risposta viene contrassegnata come non tale. A parte questo, la modifica lo rende più chiaro.
Davidmh

1

Per coloro che avevano la sensazione che potesse essere fatto ma non sono stati in grado di farlo, NOTA: trascina cartella o file SUL nome del nome del progetto in Esplora soluzioni come minimo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.