Soru StyleCop herhangi bir şeyi otomatik olarak düzeltebilir mi?


StyleCop'u orta ölçekli bir projede çalıştırmaya karar verdim ve 1000'den fazla uyarı alıyorum.

Bu uyarıların çoğunu düzeltmenin hızlı ve kolay bir yolu var mı? Uyarıların çoğu kolayca çözmek için otomatikleştirildi ve bana çok zaman kazandıracaktı.


24
2018-05-06 23:00


Menşei


StyleCop'un aynı anda 1000'den fazla uyarı göstermesini nasıl sağlayabilirim? - Hamish Grubijan
Bir düzeltmenin birçok, birçok stylecop uyarısından kurtulabildiğini belirtmek güzel. Örn., Büyük bir dosyanın altına bir .ctor koyulması, bulunmaması gereken .ctor üzerindeki her bir öğe için bir uyarı üretecektir, ancak .ctor'ı sınıfın en üstüne taşımak tek bir düzeltmedir. Tek bir dosyada 200'den fazla uyarıyı 15 veya daha az dakika içinde öldürdüm. - Greg D


Cevaplar:


Bu tam olarak "herhangi bir şeyi otomatik olarak düzeltmez" değil ama bir StyleCop eklentisi Resharper için Codeplex Bu, kodunuzdaki stil hatalarını otomatik olarak vurgulayacaktır.

Güncelleştirme: Göre ReSharper web sitesi için StyleCop, ReSharper artık artan sayıda sağlar Hızlı Düzeltmeler StyleCop hataları için. Listeden bir hızlı düzeltme seçtiniz ve sorun otomatik olarak çözülecek.


10
2018-05-06 23:11



Kod temizleme profilinizi ayarlayın ve tüm hataları düzeltmek için herhangi bir dosyayı otomatik olarak yeniden biçimlendirmek üzere CTRL + E + F'yi kullanabilirsiniz. - Greg Beech
(Bu zaten bir R # şey, ancak StyleCop-4-ReSharper ile de stil ihlallerini giderir). - Greg Beech


Hayır, sinir bozucu bir şekilde. Bu yüzden Style Cop, tersine üretken. Tutarlı biçimlendirme güzel gözüküyor, ama bunun için çok az üretkenlik avantajı var (gerçekten kodun okunması zor olan şey uzunluk ve dolaylı söz). Mükemmel aralık, hatları elle ayarlayarak saatler geçirmeye değmez.

Tabii ki, eğer bir otomatikleştirilmiş tutarlı bir formatlama elde etmek için aracı, check-in sırasında bağladım ve bana yardım edeyim. Ama Stil Cop sadistler tarafından yapılır. Muhtemelen onların konuşması şöyle oldu:

Bob: Desen eşleştirmeyi kullanarak, yazılım çirkin kodu tanımlar
  Charlie: - ve düzeltiyor!
  Bob: Hayır, her bir transgresyon hakkında bir mesaj yazdırıyor
  Charlie: -ve sonra kullanıcı hepsini düzeltmek için sağ tıklıyor?
  Bob: Hayır, onlara 'virgülün etrafında geçersiz boşluk' atar
  Charlie: -ve sonra nasıl düzeltileceğini açıklıyor?
  Bob: Hayır, ayrı bir belgede var.
  Charlie: -Google’da mı?
  Bob: Hayır.

Style Cop'tan nefret ediyorum. Minimum canlı bir ürünün altında.


9
2017-09-13 13:47



Bu beni güldürdü. - T.W.R. Cole
Bu eğlenceli bir cevaptır, ancak açıkladığınızla ilgili yardımcı araçlar vardır - beyaz alan biçimlendirme. - Rbjz


StyleCopFixer StyleCop istisnalarını otomatik olarak düzeltir Visual Studio IDE içinde için C # Sadece.

Şu anda için hatalar şunlardır:

  1. SA1001
  2. SA1516
  3. SA1513
  4. SA1508
  5. SA1507
  6. SA1505
  7. SA1309
  8. SA1210
  9. SA1202
  10. SA1200
  11. SA1106
  12. SA1101
  13. SA1025
  14. SA1013
  15. SA1012
  16. SA1009
  17. SA1008
  18. SA1633
  19. SA1003
  20. SA1005
  21. SA1600 (yalnızca özellikler için)
  22. SA1121

4
2018-02-01 12:21





Codeplex'te, stylecop uyarısına dayalı olarak bazı otomatik düzeltme yapan bir proje var. Ancak tam değil ...

görmek: http://stylefix.codeplex.com/


2
2017-11-05 15:16



Evet! Ancak tam değil ... - CSharp


Hizmetçi Kodu bazı Stylecop giderir.


1
2017-12-23 02:44





Maalesef, şu anda işleri düzeltmek için herhangi bir otomatik araç bilmiyorum.

Ancak, stil biçimlendirme yönergeleriyle eşleştirmek için kod biçimlendirmesi için Visual Studio'nun biçimlendirme seçeneklerini (ve buna sahipseniz Resharper'lar) ayarlarsanız, temizleme işlemleri biraz daha kolaylaşır.

Bunu yaptıktan sonra, bir dosyaya gidip Düzenleme -> Gelişmiş -> Belgeyi Biçimlendir (veya kısayol ayarlarınızla değişen klavye kısayolu - benimki Ctrl + K, Ctrl + D). Bu, özellikle stilar eklentisi + yeniden yüklediğinizde, stil polis uyarılarının birkaçını düzeltir. Bunların hepsini düzeltmez, ancak çoğu durumda, bir dosyadaki uyarıların sayısı yüzlerce ila on arasındadır.


0
2018-05-07 00:21





Resharper'ınız varsa, bazı otomatik düzeltmelere sahip Resharper için bir StyleCop eklentisi indirebilirsiniz. Codeplex üzerinde Resharper için StyleCop.


0
2018-05-08 08:13





  1. Uyarıları kapat! Tavsiye edilmez, ancak çözülen sorunların çoğunu alana kadar kısa vadede bunu kullanabilirsiniz.
  2. Bazı basit uyarıları düzeltmek için bir program yazın veya bul / değiştir komutunu kullanın
  3. Dosya üstbilgisi belgeleri gibi şeylerle ilgili yardım için kod parçacıklarını kullanın

StyleCop üzerinde söz edildi Blog kurallar için otomatik sabitlemenin uygulanmasıyla ilgili

Ayrıca kontrol edin giriş Blogda mevcut büyük bir projeye entegre olma ile ilgili.

Not: Görünüşe göre, StyleCop sadece yaklaşık 1000 uyarı döndürüyor, dolayısıyla bir numarayı düzeltdikten sonra bile bu sayıyı almaya devam edeceksiniz.


-1
2018-05-06 23:10



Bir şeyi reddedecekseniz, neden açık değilse bir açıklama sağlamak için adil görünüyor. - benPearce
Soru, StyleCop'u kullanmak ve kodu düzeltmekle ilgilidir. Uyarılardan nasıl kurtulacağına değil. - Michael Hilus