2016-04-14 14 views
2

Ben özel yazılı rulesets gerektiren bir proje üzerinde çalışıyorum için rulesets yazılı oluşturuluyor. İçinde bulunduğum problem, kurallarımın editör kurallarına göre görünmesini sağlamak, böylece yazdıkları kuralları seçebiliyorum. Tüm bunları bulmam için tek yapabileceğim bilgi kaynakları (hepsi takip edecekler hariç) beni VS içinde mevcut kurallara işaret ediyor ve kendi kurallarımı seçebileceğim yere nasıl ulaşabileceğimi açıklamıyor.özel Visual Studio Enterprise 2015

https://blogs.msdn.microsoft.com/codeanalysis/2010/03/26/how-to-write-custom-static-code-analysis-rules-and-integrate-them-into-visual-studio-2010/

bana ve belirsiz biraz görünüyordu do ne çalışıyor im kendimi açıkladı ve başka dosya kopyalamanın o "özel kuralları çalıştırılıyor" paragrafı altında ne dediğini takip etmek teşebbüs buldum bir kaynak kural kümeleri klasörü ama hiçbir şey çalışmıyor. Herhangi bir insite sahipse, büyük takdir edilecektir.

+0

Kod Düzeltme ve Kod Çözümleyicisi'ni gördünüz mü? Onlar VS2015 bir parçasıdır ve kuralları yazılı çok daha kolay (https://msdn.microsoft.com/en-us/magazine/dn904670.aspx ve https://msdn.microsoft.com/%C2%ADmagazine/dn879356) 'dir. Buna ek olarak canlı, anlamı şunlardır: analizör Yani kod – Sascha

+0

yazarken, benim derecesini tamamlamak için bir staj yapıyorum ve bu konuya hala yeni ama ben VS içine standartları kodlama şirketi uygulamaya teşebbüs ve sadece hatırlattı am onun sonuçlarını gösterir Ancak şimdi yapmamız gereken, Team Foundation Server üzerinde yapılması gereken, sonuç olarak kural takımlarının tüm geliştirme ekibinin tamamında kullanılabilmesi için uygulanmasını istiyor. Bir tarafta – Nbrown

+0

Eğer VS2015 içine entegre NDepend denemek ve en http://www.ndepend.com/default-rules/webframe.html http://www.ndepend.com/ C# LINQ sorguları gibi kolayca özel kurallar yazalım unutmayınız features/cqlinq # CQL –

cevap

2

Geç biraz biliyorum ama ben siz aynı sorun vardı: nasıl bir ruleset içine dll açabilirim?this cevabı bana çok yardımcı oldu. Bağlantının azalması durumunda: Ekle> Yeni Öğe ile projenize boş bir yeni kural seti ekleyin. Bir metin düzenleyicisinde açın ve böyle bakacağız:

projenizin özelliklerine
<?xml version="1.0" encoding="utf-8"?> 
<RuleSet Name="New Rule Set" Description=" " ToolsVersion="10.0"> 
<RuleHintPaths>  
     <Path>C:\Path\To\The\Folder\With\The\DLL\In\It\bin\Debug</Path> 
</RuleHintPaths> 
</RuleSet> 

Git ardından Kod Analiz sekmesi ve seçmek: böyle bakmak

<?xml version="1.0" encoding="utf-8"?> 
<RuleSet Name="New Rule Set" Description=" " ToolsVersion="10.0"> 
</RuleSet> 

Düzenleme RuleSet'iniz orada. Bu, kuralların seçilebilir kurallar listesinde görünmesine neden oldu.