Projedeki kullanılmayan görünümleri bulmanın bir yolu var mı? Resharper ile veya onsuz. El ile takdir :) TeşekkürMVC'de kullanılmayan görünümleri bulmanın otomatik bir yolu var mı?
tüm görünümleri aşağı yazmak ve tüm kontrolörler geçmesi ve kontrol daha kolay bir fikrincevap
ReSharper ile bir Jilet görünümü sağ tıklayabilir ve kullanımları bul, ancak elle geçmesi ve (eğer ReSharper'ın API içine kanca ve otomatik hale getirebilirsiniz sürece) tüm görünümlerde tekrarlamak olurdu.
sahasına bakmaktadır sorun onlar ~/Views/{Controller}/{Action}
ve ~/Views/Shared/{Action}
karşılık gelen bir görünümde arar varsayılan RazorViewEngine
durumunda görünümü motorunda tanımlanan bir kongre dayalı sonradan bağlanan olman. Bu yüzden tasarımda veya yorumlarda, kısmi şablonlarda ve şablonlarda asla kullanılmadığını söylemek zor.
Bunu karşı yönden onaylayabilirsiniz: hangi görünümlerin kullanıldığını bulun. Daha sonra bu listeyi projedeki tüm görünümlere göre ayırın, sonuçları (elle ve ReSharper Find Usages ile) değerlendirin ve nihayetinde onları kaldırmadan önce kullanılmadıklarını doğrulayın.
Kullanılan görünümleri bulmak için, RazorViewEngine öğesini CreateView
ve FindPartialView
, vb. global.asax.cs
public class LoggingRazorViewEngine : RazorViewEngine
{
protected override IView CreateView(
ControllerContext controllerContext,
string viewPath,
string masterPath)
{
LogManager.GetLogger("").Debug(viewPath);
return base.CreateView(controllerContext, viewPath, masterPath);
}
}
yapılandır bunu
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new LoggingRazorViewEngine());
Sonra projenizin görüşlere karşı karşılaştırmak için açmış benzersiz görünümü yolların listesini çıkarmak. Biraz çaba harcandı, ama projeye dağılmış çok fazla kullanılmayan görüşe sahipseniz muhtemelen buna değer.
Şüpheli görünümlerden birini adlandırmak ve derlemek ... bazı kontrolör o sizi kullanıp kullanmadığını olabilir
Kullanılmayan görünümleri aramak için herhangi bir "yerleşik" özellik yoktur.
- 1. Yinelenen yinelemede yinelenen yineleme sayısını bulmanın bir yolu var mı?
- 2. UINavigationController kullanmadan iOS'ta Görünümleri değiştirmenin bir yolu var mı?
- 3. Embperl 2.x ile uyumlu olmayan Embperl 1.x sözdizimini bulmanın otomatik bir yolu var mı?
- 4. İlişkili olmayan iki tablo arasında yabancı anahtarlar arasında bir ilişki bulmanın bir yolu var mı?
- 5. Oynatmayı otomatik olarak yeniden yüklemeyi engellemenin bir yolu var mı?
- 6. Paketli Eklentiler listesini otomatik olarak oluşturmanın bir yolu var mı?
- 7. Otomatik olarak require.txt çıktı almanın bir yolu var mı?
- 8. xcode'ta blok değişkenlerini otomatik tamamlamanın kolay bir yolu var mı?
- 9. Hudson CI dosyalarını yedeklemek için (otomatik) bir yolu var mı?
- 10. Phpstorm'un otomatik tamamlamada yöntem imzalarını getirmenin bir yolu var mı?
- 11. Netbeans 8'de otomatik kaydetme yapmanın bir yolu var mı?
- 12. Rcov'da, hangi test yönteminin test edilen belirli bir kod satırını geçtiğini bulmanın bir yolu var mı?
- 13. R'de bir matrisin Satır/Sütun boşluklarını bulmanın bir yolu var mı?
- 14. Bir adres için en yakın çapraz sokakları bulmanın bir yolu var mı?
- 15. TFS'de belirli bir dalın oluşturulduğu kaynak değişikliklerini bulmanın bir yolu var mı?
- 16. Java'da bir şablon (jenerik) parametresinin türünü bulmanın bir yolu var mı?
- 17. Listede bir öğeyi bulmanın en hızlı yolu?
- 18. Kullanılmayan bir tür parametresi etrafında çalışmak için herhangi bir yolu var mı?
- 19. numpy svd: tam svd yapmak yerine sadece ilk tekil vektörleri bulmanın bir yolu var mı?
- 20. Dairesel yapıyı JSON'a dönüştürme - Hangi alanda şikayette bulunduğunu bulmanın herhangi bir yolu var mı?
- 21. (n-1) 'i bulmanın hızlı bir yolu var mı? n tarafından bölünebilir mi?
- 22. HTML'de görüntüleri önceden yükleme, daha modern bir yolu var mı?
- 23. İstenmeyen, kullanılmayan değişkeni kaldırmak için bir araç var mı
- 24. Kullanılmayan sınıfları çerçevelerden kaldıran bir Uygulama var mı?
- 25. Kullanılmayan kodu CLI grubundan bulamayan ücretsiz bir araç var mı?
- 26. Kullanılmayan gettext dizelerini otomatik olarak nasıl alırım?
- 27. Bir Ruby uygulamasında kullanılmayan yöntemleri nasıl bulabilirim?
- 28. Facebook'umu uygulama gönderilerimden bulmanın yolu nedir?
- 29. En içteki istisnayı bulmanın doğru yolu?
- 30. PhpStorm'da klasör (dizin) araması yapmanın bir yolu var mı?
Derleme zamanında ortaya çıkması olası tek sorun, Visual Studio dışında yeniden adlandırırsanız ve CSProj dosyasında bir önceki adıyla dosyaya hala bir başvuru varsa, aksi halde eşleşen görünümler olmadan tam olarak derlenir . ReSharper, kuruluysa bir hata göstermelidir - ancak hatayı göstermek için denetleyiciyi açmam gerekiyordu. Paylaşılan konumdaki veya uygulama kökleri görünüm dizininde eşleşen bir adla başka bir görünüm varsa, silme görünümü bir alandaysa, bu durumun bile kusursuz olmayacağına dikkat edin. – pwdst