所以在VS2013我們有一個選項「從生成的代碼(僅託管)禁止結果」排除C#SONAR分析生成的代碼
做通過SONAR
進行分析時,我們有一個類似的選項?
當上述選項未選中時,下面的代碼報告違規,但在SONAR中看不到任何選項可使用上述選項。 我確實嘗試了Sonar.dotnet.excludeGeneratedCode = true
選項,但似乎沒有任何區別。
public IEnumerable<string> YieldTest()
{
foreach(var num in Enumerable.Range(100, 100))
yield return string.Format("{0}", num);
}
分析儀如何知道它應該從分析中排除該方法?你是否用一些特殊的屬性標記了它,是在一個特定的文件中,還是在特殊的項目類型中? –
嗨Dinesh,我試着用[GeneratedCode]屬性標記方法,但它沒有幫助。 – PankajH
如果您在Visual Studio中分析上述方法並取消選中上述選項,則會得到CA1305的違規問題,並且選中時不會違規。 – PankajH