2012-07-03 70 views
2

我創建使用C#我自己了StyleCop的自定義規則快訊2010年,然而,當我把我的.dll文件中了StyleCop文件夾它不不顯示在了StyleCop設置列表中我的自定義規則,不顯示,可我知道這是我的編碼問題還是我放錯了文件?以下是我的xml代碼善意建議了StyleCop的自定義規則上設置

<?xml version="1.0" encoding="utf-8" ?> 
<SourceAnalyzer Name="My Custom Rule3"> 
<Description> 
Custom rule for demo purposes. 
</Description> 
    <Rules> 
    <Rule Name="AvoidUsingAInClassNames" CheckId="CR0001"> 
     <Context>Do not use 'M' letter in {0} names.</Context> 
     <Description>Fires when 'a' letter is used in class name.</Description> 
    </Rule> 
    </Rules> 
</SourceAnalyzer> 
+0

你有沒有放在DLL在正確的文件夾? XML的構建操作應該是嵌入式資源。你可以檢查嗎? – Ram

+1

嗨RAM, 謝謝你的評論,我把我的了StyleCop自定義規則在了StyleCop V4.7文件夾,我的XML改變了設置嵌入。但它仍然不會顯示在我的Stylecop設置列表中。 – Nicky

回答

2

驗證dll的版本。我因爲我的規則,同樣的問題在那裏使用4.3版開發的,4.7是在不同的命名空間:

4.3:

using Microsoft.StyleCop; 
using Microsoft.StyleCop.CSharp; 

4.7:

using StyleCop; 
using StyleCop.CSharp; 
2

的XML文件應該被命名爲完全相同一樣的類文件,MyClass.cs & MyClass.xml

你還需要確保類庫是生產v3.5版本.NET的DLL以及使XML嵌入的資源,並把該DLL的文件夾了StyleCop。

+1

將類庫的目標框架從.NET 4.5更改爲.NET 3.5。我正在使用StyleCop 4.7。謝謝。 –

+1

+1我從.NET 4.5到4.0認爲這將工作。不。只有當我把它降到3.5時,我的東西纔開始出現。 – BrandonLWhite