Bir VS projesinde kullanılmayan kullanım ifadelerinin kaldırılmasının herhangi bir yararı var mı (örneğin, Resharper kullanılarak yapılabilir), yoksa VS inşaat / dağıtım sırasında otomatik olarak ilgilenir mi?
Bir VS projesinde kullanılmayan kullanım ifadelerinin kaldırılmasının herhangi bir yararı var mı (örneğin, Resharper kullanılarak yapılabilir), yoksa VS inşaat / dağıtım sırasında otomatik olarak ilgilenir mi?
Yanıtlar:
Demek istediğin buysa, performans avantajı yok.
Bir montajdaki tüm referanslar tamamen niteliklidir; derleyici tanımlayıcıları tam olarak nitelemek için kodunuzda sağladığınız referansları kullanır, bu nedenle kaynak kodunuzda kullanılmayan referansların tek etkisi okunabilirlikteki hafif bir düşüş (neden bu referans burada?) ve derleme zamanındaki önemsiz bir artıştır.
Başka bir deyişle, oluşturulan IL, kullanılmayan referansları kaldırsanız da olmasanız da tamamen aynıdır.
using
s veya DLL referanslarını eklerseniz IL değişmez ( Reference Include
MSBuild dosya elemanı, /reference:
CSC argümanı). Aklımdaydı: Kullanılmayanları using
bir Web Uygulaması Projesinden kaldırın . Bunlar, bir sürü DLL referansını dahil eden tek kod satırları olmuştu, bu yüzden şimdi bunları kaldırın. Dediğiniz gibi, referanslar UNC yolları ise (CSC tüm referans yollarını kontrol ederse) daha hızlı kuruyor. Önemsiz kazanç 2: CI'nin hızı (komut dosyaları referans verilen tüm DLL'leri alır), daha az sayıda dosya kopyalandıkça artar, örneğin sunucuyu uygulama sunucusuna / sunucularına yayınlamak için sunucu oluşturmak için kaynak kontrol sunucusundan kopyalar.
Evet - iki temel yararı düşünebilirim:
Kullanılmayan kodların kaldırılması, yalnızca fazladan bir bagaj sağlamak ve kazanılan etkinlikleri ölçmek zordur.
Kullanılmayan kodu kaldırma, derleme süresini azaltma, 15 ila 20 dakika süren bir proje üzerinde çalışıyorum, kullanılmayan kod ton var. Kullanılmayan kodların kaldırılması, derleme süresini ~ 7 dakikaya indirdi. Ekipte çok sayıda geliştirici olduğunda bu durum zorlaşıyor, bu da herkese hızlı bir şekilde inşa etmek ve test etmek için zaman kazandırıyor.
Yapı ve ünite testlerinizi otomatik hale getirdiyseniz, artık ihtiyacınız olmayan ünite testlerini kaldırdınız. Yine, bu, ünite testlerini çalıştırmak için harcanan zamanın azaltılmasıdır. Sürekli Yapı yönetim sürecinizde verimlilik artışı sağlandı.
removing unused references
(DLL) ve tüm cevaplar hakkındaremoving unused using statements
.