在Visual Studio 2013中,我如何将代码分析限制在我的代码中,而不是参考组件



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的影响。

最新更新