i在Visual Studio 2013(C#代码)中有一个解决方案,该解决方案对我添加了Nuget(Icsharpcode.sharpziplib)的第三方组件的引用。当我在解决方案上运行"代码分析"时,我会收到来自第三方大会的许多警告。我如何告诉VS我只想从我的代码中进行代码分析建议?
我很确定错误来自库本身,而不是我对此的用法。共有32个问题,例如
ca2237:带有序列化的标记类型。
我正在使用ilmerge捆绑到一个可执行文件中,您认为这使代码分析混淆了吗?
如果FXCOP生活在同一二进制文件中,则无法告诉FXCOP忽略代码中的名称空间或类型。当使用ilmerge时,夏普齐普布(Sharpziplib
要获得正确的结果,请在合并之前生成的组件上运行fxcop。
其他解决方案将提及将[GeneratedCode]
属性放在您要排除的类上,但是Ilmerge在合并时别无选择,因此对您无济于事。
在Visual Studio 2015中,代码分析使用新的Roslyn Engine在源代码上起作用,这可能会解决问题,因为它甚至在编译之前进行了分析,因此不会受到您使用Ilmerge的影响。