Visual Studio (2008) 'Temiz Çözüm' Seçeneği


Yanıtlar:


109

Bir çözümle ilişkili tüm derlenmiş ve geçici dosyaları siler. Yalnızca değiştirilen dosyaların yeniden derlenmesi yerine sonraki derlemenin tam bir sürüm olmasını sağlar.


3
O halde "Oluştur" ve "Tümünü Yeniden Oluştur" arasındaki fark nedir?
Chad

2
3 projeli bir çözüm hayal edin. Build yalnızca son derlemeden bu yana değişen projeleri derler. Yeniden oluştur, her şeyi derler.
BigJump

18
Yeniden Oluşturma Çözümü temelde Temiz Çözüm çalıştırma ve ardından Çözüm Oluşturma ile aynı mı?
Joey Green

5
Yeniden Oluşturma Çözümü aslında İnşa Etmeden Önce Temizlik mi yapıyor, yoksa her şeyi sanki önce Temizlik yapılmış gibi mi inşa ediyor?
Homer

2
@JoeyGreen Hayır. Temizleyin ve Oluşturun çözümü, önce tüm projeleri temizler ve ardından tüm projeleri oluşturur. Yeniden inşa ederseniz, bir seferde bir proje alır ve temizler ve inşa eder. Bir keresinde, Clean & Build yerine Rebuild kullanırken garip bir sorunla karşılaştım, çünkü bazı proje bağımlılıkları ...
relaxxx

61

Önceki derleme / derleme sırasında üretilen tüm nesne kodunu siler. Aşağıdaki türdeki tüm dosyaları siler: -

* .obj - nesne kodu

* .pdb - program hata ayıklama veritabanı dosyası

* .bsc - kaynak tarayıcı veri tabanı

* .ilk - artımlı bağlayıcı dosyası

* .sbr - kaynak tarayıcı ara dosyası

* .idb - bağımlılık dosyasını yeniden oluştur

* .lib - kitaplık dosyası

* .exe - yürütülebilir

JFYI - Bir Tümünü Yeniden Oluştur komutu bile tüm bunları yapacak ve ardından tüm kaynak dosyaları kümesini oluşturmaya devam edecektir.

-AD


11

Bunun bir yorum olmasını istedim ama görünüşe göre 50 tekrara ihtiyacım var.

Başkalarını uyarmak için, yeniden inşa çözümünün kendimi temizlemediğini görüyorum. Çoğunlukla onu temizlememe ve daha sonra çalışması için inşa etmem / yeniden inşa etmem gerekmiyor - bence kendini yeniden inşa etmek, tam bir derlemeyi temizlemeden zorlar ve her şeyi geçersiz kılar, ancak ekstralardan kurtulmaz.

Yeniden yapılanmanın kod açısından neyi yaptığına bakmadım, sadece başka birinin aynı sorunu yaşaması durumunda genel bir gözlem.


2
Bu ifadeye
katılıyorum

5

Bu eski bir gönderi, ancak bundan bahsetmeye değer olduğunu düşündüm. Silverlight için kodlama yaparken genellikle Blend ve VS2010'u aynı anda açıyorum. Bu nedenle, bazen VS2010 çıldırır ve IntelliSense bir şeyin nerede olduğunu veya başka bir şeyi bulamaz, bu da birçok hatanın yanlış bir şekilde vurgulanmasına neden olur.

Çözeltinin temizlenmesi bunu düzeltir.


4

Derleme işlemi sırasında oluşturulan dosyaları siler. Bir dahaki sefere tam bir yeniden derlemeyi / derlemeyi etkili bir şekilde zorlar.


2

bir solüsyonu temizlerken dikkatli olun; Bir çözümü temizlediğinizde ve projenizdeki bir kitaplığa (örneğin nhibernate) başvurursanız ve bu kitaplığın bir bağımlılığı varsa (örneğin iesi.collections), o zaman iesi.collections'ı yeniden oluştursanız bile silineceğini göreceksiniz. çözüm ve bu dll'yi tekrar klasörünüze koymalısınız. veya ayrıca iesi.collections'a başvurabilir ve özelliklerinden copy-local: yes seçeneğini seçebilirsiniz.



emin değil ama genellikle bin klasöründe bulunur (nuget ve iesi.collections aracılığıyla fluentnhibernate almayı deneyebilirsiniz orada değil)
ersanbilik

0

Bilginize, ne Temizle ne de Yeniden Oluştur, derleme dışı dosyaları, örneğin bir ön oluşturma komutu sırasında kopyalanan dosyaları silmez. Bu konuda kafam karışmıştı!

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.