Bir VS.NET 2008 projem var. Projede kullanılmayan sınıfları kontrol etmek mümkün mü? FXcop ile kullanılmayan değişkenleri ve kullanılmayan kodları bulabilirim, ancak kullanılmayan sınıflar.Bir. Net projesinde kullanılmayan sınıfları bulma
cevap
bir .NET kod tabanı kullanılmayan kod bulmasına yardımcı olabilecek aracın NDepend kullanılmayan sınıfların size bildirmiştik. Yasal Uyarı: Bu aracın geliştiricilerinden biriyim.
Bir bitin ayrıntılandırılması için NDepend, Code Rule over LINQ Query (CQLinq) yazmayı önerir.
// <Name>Dead Methods</Name>
warnif count > 0
from m in Application.Methods where !m.MethodsCallingMe.Any()
select m
Ama bu kural: 200 default code rules önerilmiştir civarında, 3 tanesi örneği gibi görünüyor kullanılmayan yöntemi saptamak için kullanılmayan/ölü kod algılama Temelde
böyle bir kural adanmış olan naif ve önemsiz yanlış pozitif geri döner. Orada bir yöntem asla denir birçok durum henüz 3 varsayılan kurallardır neden (giriş noktası, sınıf yapıcısı, finaliser ...) bu kullanılmayan değil daha özenli:
- Potentially dead Types (dolayısıyla kullanılmayan sınıfını tespit , yapı, arayüz, dolayısıyla bu kurallar checked/browsed/edited right inside the IDE olabilir
- Potentially dead Methods
- Potentially dead Fields
NDepend Visual Studio entegre edilmiştir) ... temsilci. Araç ayrıca CI işleminize entegre edilebilir ve kuralların ihlali ve suçlu kod öğelerini gösterecek reports oluşturabilir.
Bu kuralların kaynak koduna yönelik bu 3 bağlantıyı tıklatırsanız, türleri ve yöntemleri ile ilgili olanların biraz karmaşık olduğunu görürsünüz. Bunun nedeni, yalnızca kullanılmayan türleri ve yöntemleri değil, aynı zamanda kullanılmayan ölü türleri ve yöntemleri (yinelemeli) kullanan türlerini ve yöntemlerini de kullanır.
Bu nedenle önek, kural adlarında Potansiyel statik analiz olduğunu. Bir kod öğesi yalnızca yansıma yoluyla kullanılıyorsa, bu kurallar kullanılmadığı şekilde kullanılmaz.
Bu 3 kuralı kullanmaya ek olarak, kod kapsamının testlerle ölçülmesini ve kapsamın tam olması için çaba sarf etmenizi tavsiye ederim. Genellikle, testlerle karşılanamayan kodu göreceksiniz, güvenli bir şekilde atılabilen kullanılmamış/ölü kodudur. Bu, özellikle bir kod dalının erişilebilir olup olmadığının net olmadığı karmaşık algoritmalarda kullanışlıdır.
Resharper (çözüm çapında denetimini birlikte) otomatik olarak projenize & çözüm
- 1. java projesinde kullanılmayan sınıfı nasıl kaldırılır?
- 2. Kullanılmayan nesneleri bulma (ilkel olmayan değerler)
- 3. Android/Eclipse - kullanılmayan dosyaları bulma (Java/XML)
- 4. Perl'de kodlama: Kullanılmayan değişkenleri bulma
- 5. ATL projesinde sınıfları nasıl oluşturmalıyım?
- 6. ASP.NET/VS2010 Kullanılmayan dosyaları projede bulma
- 7. VB.NET kaynak kodunda kullanılmayan 'Imports' ifadelerini bulma
- 8. .NET belirtimini bulma
- 9. Bir MATLAB-Simulink projesinde kullanılmayan değişkenleri ve işlevleri bulun
- 10. Kullanılmayan sınıfları çerçevelerden kaldıran bir Uygulama var mı?
- 11. . Net web uygulama projesinde özel denetim
- 12. Kullanılmayan yerel değişkenleri .NET kodundan kaldırma
- 13. İşlevsel bir dilde denklik sınıfları ve sendika/bulma
- 14. Kullanılmayan sınıfları Google Play Hizmetleri kitaplığında kaldırmak için Proguard'ı kullanma
- 15. Bir .net projesinden python projesinde bir yöntem çağırın.
- 16. .NET Framework - Olası bellek sızıntısı sınıfları?
- 17. Django projesinde python sınıfları için en iyi yer hangisidir?
- 18. İki .NET DataTable'ın kesişim noktasını bulma
- 19. Başvuru a .net framework 4.5.1 derlemesi bir 4.0 projesinde
- 20. Tek bir Net projesinde birden çok WCF servisi var mı?
- 21. Scala Yansıma - Özelliğe dayalı sınıfları yükleme veya bulma
- 22. Küçük bir C# projesinde
- 23. UNO sınıfları
- 24. iOS 4 iPhone projesinde
- 25. IntelliJ IDEA'nın bir Java projesinde Dagger 2 tarafından oluşturulan sınıfları tanımasını sağlamanın bir yolu var mı?
- 26. .NET uygulama belleği kullanımı - yüksek kullanılmayan .NET ve yönetilmeyen bellek ve parçalanma
- 27. XmlElements, JAXBContext'te kullanılmayan bir nesneden nasıl bağlanır?
- 28. sınıfları
- 29. android projesinde bir proje.properties
- 30. .NET projesinde koşullu referanslar, uyarılardan kurtulmak mümkün mü?
Sınıfları silerken dikkatli olun. Hala bir önişlemcinin arkasındaki kodla kullanılabilir veya şu anda yüklü olmayan bir proje tarafından kullanılabilir. – Carra