2009-10-19 82 views

回答

6

StyleCop: How To Ignore Generated Code

編輯:這是我在ANTLR生成語法的標題。這實際上是一個StringTemplate模板的主體,所以這兩個\>條目實際上只是逃脫了>的標記。除了<auto-generated>標記和[GeneratedCode]屬性之外,我們仍然必須禁用代碼分析期間出現的一些警告。

//------------------------------------------------------------------------------ 
// \<auto-generated> 
//  This code was generated by a tool. 
//  ANTLR Version: ANTLRVersion 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// \</auto-generated> 
//------------------------------------------------------------------------------ 

// $ANTLR <ANTLRVersion> <fileName> 

// The variable 'variable' is assigned but its value is never used. 
#pragma warning disable 219 
// Unreachable code detected. 
#pragma warning disable 162 
// Missing XML comment for publicly visible type or member 'Type_or_Member' 
#pragma warning disable 1591 
// CLS compliance checking will not be performed on 'type' because it is not visible from outside this assembly. 
#pragma warning disable 3019 
// 'type' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute. 
#pragma warning disable 3021 

[System.CodeDom.Compiler.GeneratedCode("ANTLR", "<ANTLRVersion>")] 
[System.CLSCompliant(false)] 
public class ... 
+2

它在當前版本中不起作用。我不是唯一抱怨的人,他們的bug跟蹤器中有更多的人。 – 2009-10-19 18:31:14

+0

-1:這不是問題:Jader並沒有問是否有其他選項可以忽略自動生成的代碼,而是爲什麼它不工作'// '方式。我認爲每個可以谷歌的人都會首先在你的鏈接頁面上,但如果它不起作用,它將無濟於事。它也不適用於我,即使我的文件確實是自動生成的,並且頭文件已由該軟件設置。 – 2011-04-09 01:43:38

+0

該博客帖子中的鏈接不再有效。最好在這裏發佈答案,而不是張貼鏈接。 – 2011-12-23 15:04:31