Çözüm Gezgini'nde bir dizine zaten var olan bir dizini ekleyin


105

Solution Explorer'da bir dizine zaten var olan bir dizini eklemek istiyorum, ancak dizini her sağ tıklatıp Add => Existing Itemseçtiğimde, dizinleri değil yalnızca tek tek dosyaları ekleyebiliyorum.

Çözüm Gezgini içindeki bir Proje içindeki bir dizine zaten var olan bir dizini nasıl eklerim?


Klasör Ekle'yi tıklamayı denediniz mi ve onu diskteki dizininiz olarak adlandırdınız mı?
rene

9
Klasörü Windows Gezgini'nden Visual Studio çözüm pencerenize sürükleyip bırakmayı denediniz mi? Kaynak: stackoverflow.com/questions/392473/…
Chris

Şimdi var! Bu bir zevktir, teşekkürler.
JMK

@Chris Bunu gerçekten bir cevap olarak göndermelisin, çünkü ... o ... haha
JMK

@Johnny_D 7 oyla verilen cevap daha faydalı oldu.
JMK

Yanıtlar:


82

Klasörü Windows Gezgini'nden Visual Studio çözüm pencerenize sürükleyip bırakın :)

Buraya kaynak

veya sadece kopyalayıp çözüm gezginine yapıştırın.


sürükle ve bırak klasör yapısını kaybeder (VS12 Express)
Opsenas

1
@Chris: Explorer'dan çözüm gezginine sürükle ve bırak yok. Neden bahsediyorsun?
ajeh

@ajeh Görsel stüdyonun yanında açık bir gezgin pencereniz varsa, gezginden bir dosya seçin ve ardından görsel stüdyo Solution Explorer penceresine sürükleyip bırakın
Chris

177

Çözüm Gezgini'nin üst kısmındaki 'Tüm dosyaları göster' düğmesini tıklayın ve istenen klasöre sağ tıklayın ve 'projeye dahil et'i seçin.

VS2012 Solution Explorer'da Tüm Dosyaları Göster düğmesi


1
Bu düğmeyi bulamıyorum. Bu sadece Express sürümüne sahip olduğum için mi?
Marcel

2
Anlayabildiğim kadarıyla, "tüm dosyaları göster" düğmesi artık VS 2012'de mevcut değil. Yanılıyorsam lütfen beni düzeltin, ancak bu işlevi özlediğim için. DÜZENLEME: En azından web sitesi projeleri için mevcut değil.
Klay

1
Merhaba Klay. Gördüğüm gibi VS2012'de "tüm dosyaları göster" butonu var ancak web sitesi projesinde yok. Size tavsiyem: Bu işlevselliğe ihtiyacınız varsa web sitesi projesini kullanmamaya çalışın
Radenko Zec

2
Bunun biraz geç olduğunu biliyorum, ancak dizininiz (klasörünüz) dosya sisteminde zaten yerindeyse ve onu projenize eklemek istiyorsanız (bu daha basit bir şekilde yukarıdaki yorumlarda belirtildiği gibi) .. sadece dosyayı açın explorer (normal .. Windows'ta açık klasör gibi) ve klasörü sürükleyip çözüm gezgini bölmenizdeki istenen klasöre bırakın .. iş bitti! Bunu yeni yaptım ve işe yarıyor, çünkü 'tüm dosyaları göster' yok ve hala projem için 'Web sitesi projesi' kullanmak istiyorum.
rhaag71

16
Düğmeyi bulmakta zorlananlar için, Solution Explorer'ın üst kısmındaki düğmelerin seçilene bağlı olarak değiştiğini unutmayın (en azından VS2012'de). Projenizi seçtiğinizden emin olun.
Jon-Eric

10

VS 2012, yalnızca diğer çözüm klasörlerini veya proje klasörlerini içeren klasörler olan 'Çözüm Klasörleri'ni birbirinden ayırıyor gibi görünüyor. Sürükle ve bırak işlemi (ayarlarımla) yalnızca proje klasörleri için çalışır ve çözüm klasörleri için çalışmaz. Yeni bir çözüm klasörü eklersem, makinede hiçbir şey olmuyor. Bir makine klasörünü ana Çözüme sürükleyip bırakırsam, kabul etmeyi reddediyor. Klasörü bir Çözüm Klasörüne sürükleyip bırakırsam, bunun yapılamayacağını belirten bir hata mesajı alıyorum.


4

Diğer bazı cevaplarda önemli bir nokta eksik: klasör çözümdeki bir projede değilse, klasörü eklemek imkansızdır

Çözüm şudur:

1) SLn'ye yeni bir klasör ekleyin - klasörün diskte zaten mevcut olması umursamaz çünkü bu, sln'de sanal bir klasördür

2) "Mevcut dosyaları ekle" seçeneğini kullanarak dosyayı klasöre ekleyin


Size bir önerim var: Cevabınızın bir yorum gibi görünmesini önleyin. Orijinal cevabınızda "Sadece bir yorum eklemek zorunda kaldım ..." ifadesi vardı ve bana bunun bir cevap yerine bir yorum olması gerektiğini öneriyor. Cevabınıza bunun gibi bir satırla başlamak, yanıtın "Cevap Değil" olarak işaretlenmesine neden olabilir. Bana öyle geliyor ki cevabınız gerçekten soruya cevap vermeye çalışıyor, bu yüzden NAA bayraklarını önlemek için onu düzenledim.
skrrgwasme

soruyu cevapladı, ancak ben 35 yıldır geliştirmekte olduğum için İngilizcem açık ve noktaya geldi Bunun yanı sıra, kod anlamadığında asla duygularını incitmiyor, sadece işe yaramıyor
Amiral

2

Herhangi bir nedenle kaldırılan ve şimdi tekrar eklenmesi gereken bir çözüm düzeyi klasörüyle uğraşırken, .sln dosyasını notepad ++ gibi bir metin düzenleyicide açın.

Buna benzeyen bölümde "KlasörAdı" nızı bulun ...

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

YALNIZCA sorun yaşadığınız belirli Proje / Klasör için "Proje" den "EndProject" e silin.

VS2012'de, çözümünüzün harici bir kaynak tarafından değiştirildiğini belirten bir mesaj alabilirsiniz. Harici değişiklikler için değişikliklerinizi "Sil" seçeneğini seçin. Son olarak, çözüm seviyesi klasörünüzü ekleyin ve projelerinizi bu klasöre mevcut öğeler olarak ekleyin, tercihinize göre sürükleyip bırakın veya kopyalayıp yapıştırın.


Olumsuz oy aldım, ancak bazıları olumlu oy içeren önceki yanıtlar, çözümlerin birçoğunun, özellikle de yanıt olarak onay işaretli olanın, yapmaya çalışırken "klasör zaten var" mesajını alan birine yardımcı olmayacağını açıklıyor bir çözüm klasörü ekleyin. Bu sorunun çözümünü kendim bulmalıydım ve başka birine yardım etmek için buraya gönderdim ...
Jabare Mitchell

1

Menü çubuğundaki "Proje" öğesini genişletin ve "Tüm Dosyaları Göster" i seçin. Ardından, Çözüm Gezgini'ne eklemek istediğiniz klasörü bulun (şu anda dahil edilmeyen klasörler normal düz simge yerine noktalı bir anahatla açık gri olacaktır) istenen klasöre sağ tıklayın ve "Projeye dahil et" seçeneğini seçin

Bitirdiğinizde, normal görünüme dönmek için Proje menüsünden "Tüm Dosyaları Göster" i tekrar seçin.

(Bu, Radenko Zec'in cevabına çok benzer, ancak "Tüm Dosyaları Göster" düğmesinin zaten bir araç çubuğunda mevcut olmasını gerektirmez. Bunu yanıtına bir yanıt olarak bırakırım, ancak şu anda itibarım yok yorum bırakmak için.)


Orijinal gönderiyi gözden geçirmiş olabileceğine inanıyorum, çünkü bir cevap verdi. Ancak bu yanıtı daha net hale getirmek için gönderiyi düzenledim. Yeni bir gönderi olarak ek bir cevap bıraktığımı açıklayan yorumun bir parçası olarak, cevabımda açıkça belirttiğim için, gönderiler hakkında yorum yapabilmem için daha yüksek bir itibara sahip olmam gerektiğini neden bana bildirdiğinizden emin değilim. bu itibar sınırı nedeniyle bir yorum yerine. Ancak geri bildiriminiz için teşekkür ederiz!
Daetrin

Bu metin, bir cevap böyle olmadığı şeklinde işaretlendiğinde otomatik olarak yayınlanır. Bunun dışında düzenleme daha net hale getiriyor.
Davidmh

1

Bu yapılabilir bir his vardı ama bunu yapmak mümkün değildi olanlar için : NOT Çözüm Explorer'da Proje Adı adıyla ÜZERİNE Drag Klasör veya Dosyalar azından

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.