cevap

7

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.

-1

Şü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.

+0

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

İlgili konular