Bu seçenek ne işe yarar? Build menüsünden erişilebilir.
Yanıtlar:
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.
Ö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
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.
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.
Derleme işlemi sırasında oluşturulan dosyaları siler. Bir dahaki sefere tam bir yeniden derlemeyi / derlemeyi etkili bir şekilde zorlar.
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.
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ı!