* Not: Bu cevabın başka bir versiyonu için http://www.jetbrains.net/devnet/message/5244658 adresine bakın .
Gönderileri okurken, orijinal soruyla ilgili bazı karışıklıklar var gibi görünüyor. Bir bıçak alayım.
Orijinal gönderi gerçekten şu soruyu soruyor: "Bir Visual Studio projesinden kullanımda olmayan diğer projelere / derlemelere başvuruları nasıl belirleyip kaldırabilirim?" Poster, derlemelerin artık yapı çıktısının bir parçası olarak görünmemesini istiyor.
Bu durumda, ReSharper onları tanımanıza yardımcı olabilir , ancak bunları kendiniz kaldırmanız gerekir.
Bunu yapmak için, Çözüm Tarayıcısındaki Referanslar'ı açın, referans verilen her bir montaja sağ tıklayın ve "Bağımlı Kodu Bul" u seçin. Görmek:
http://www.jetbrains.com/resharper/features/navigation_search.html#Find_ReferencedDependent_Code
Ya alacaksın:
Bir tarayıcı penceresinde söz konusu Referansa bağımlılıkların listesi veya
Size "XXXXXXX modülüne bağlı kod bulunamadı" diyen bir iletişim kutusu.
İkinci sonucu alırsanız, Referans'a fareyle sağ tıklayıp Kaldır'ı seçebilir ve projenizden kaldırabilirsiniz.
Buna "elle", yani her seferinde bir referansa ihtiyacınız olsa da, işi halledecektir. Herhangi biri bunu bir şekilde otomatik hale getirdiyse, nasıl yapıldığını duymakla ilgileniyorum.
Normalde derleme çıktınıza kopyalanmadıkları için .Net Framework'tekileri hemen hemen yok sayabilirsiniz (tipik olarak - Silverlight uygulamaları için doğru olmasa da).
Bazı gönderiler şu soruyu yanıtlıyor gibi görünüyor: "Bir kaynak kodu dosyasından, bu dosyadaki herhangi bir başvuruyu çözümlemek için gerekli olmayan cümlecikleri (C #) kullanarak nasıl kaldırırım".
Bu durumda ReSharper birkaç şekilde yardımcı olur:
Anında hata tespiti sırasında sizin için kullanılmayan kullanım maddelerini tanımlar. Kod İnceleme Uyarıları olarak görünürler - kod dosyada gri renkte görünür (varsayılan olarak) ve ReSharper bunu kaldırmak için bir İpucu sağlar:
http://www.jetbrains.com/resharper/features/code_analysis.html#On-the-fly_Error_Detection
Kod Temizleme İşleminin bir parçası olarak bunları otomatik olarak kaldırmanıza olanak tanır:
http://www.jetbrains.com/resharper/features/code_formatting.html#Optimizing_Namespace_Import_Directives
Son olarak, ReSharper'ın çözümünüz üzerinde statik kod analizi yaptığını fark edin. Dolayısıyla, montaja yönelik dinamik bir referansınız varsa - örneğin çalışma zamanında dinamik olarak yüklenen ve bir arabirim aracılığıyla erişilen bir yansıma veya montaj aracılığıyla - onu almaz. Projeniz üzerinde çalışırken kod tabanınızı ve proje bağımlılıklarını anlamanın yerini hiçbir şey tutamaz. ReSharper özelliklerini çok kullanışlı buluyorum.