NDepend for HasAttribute ( "System.CodeDom.Compiler.GeneratedCodeAttribute" .允许不匹配())



我有一个修改过的自定义规则,如下所示,并且我得到了"System.CodeDom.Compiler.GeneratedCodeAttribute"的查询语法错误,不是有效的类型名。(对于其他自定义属性,我也遇到了同样的错误)。我尝试将AllowNoMatch()与它一起使用以避免语法错误,但它对我的结果没有影响。

另一个属性"System.Diagnostics.DeggerNonUserCodeAttribute"工作正常。

我错过什么了吗?

=============================================

// <Name>Methods too big (LOC)</Name>
warnif count > 0 from m in JustMyCode.Methods where 
   m.NbLinesOfCode > 30 
   && !m.ParentType.HasAttribute( "System.Diagnostics.DebuggerNonUserCodeAttribute" )
   && !m.ParentType.HasAttribute( "System.CodeDom.Compiler.GeneratedCodeAttribute" )
   orderby m.NbLinesOfCode descending,
       m.NbILInstructions descending
select new { m, m.NbLinesOfCode, m.NbILInstructions }
// Methods where NbLinesOfCode > 30 or NbILInstructions > 200
// are extremely complex and should be split in smaller methods.
// See the definition of the NbLinesOfCode metric here 
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode

我发现问题在于包含第三方程序集文件(在本例中为System.dll),其中我有两个冲突的System.dll文件。

相关内容

  • 没有找到相关文章

最新更新