Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 报告';超范围';成员_C#_Continuous Integration_Build Automation_Visibility - Fatal编程技术网

C# 报告';超范围';成员

C# 报告';超范围';成员,c#,continuous-integration,build-automation,visibility,C#,Continuous Integration,Build Automation,Visibility,我正在开发一个高度可扩展的产品,它有一个SDK。我们必须检查的一点是,成员和类的可见性不超过要求。部件成员的可见性越高,其“维护”越多 我想要一个工具,它可以作为夜间构建的一部分生成报告,通过分析程序集,它可以告诉我是否引入了“过度可见”的内容,即标记为公共/受保护,但仅在同一程序集中使用。。。等等 有什么东西可以做到这一点吗? 我已经看过了NDepend,但它非常复杂,我无法创建一个符合我要求的CQL表达式。使用NDepend分析代码,然后在资源管理器面板中查看可见性组。此组包含多个CQLin

我正在开发一个高度可扩展的产品,它有一个SDK。我们必须检查的一点是,成员和类的可见性不超过要求。部件成员的可见性越高,其“维护”越多

我想要一个工具,它可以作为夜间构建的一部分生成报告,通过分析程序集,它可以告诉我是否引入了“过度可见”的内容,即标记为公共/受保护,但仅在同一程序集中使用。。。等等

有什么东西可以做到这一点吗?
我已经看过了NDepend,但它非常复杂,我无法创建一个符合我要求的CQL表达式。

使用NDepend分析代码,然后在资源管理器面板中查看可见性组。此组包含多个CQLinq规则,用于警告超出范围的类型和成员:

这些规则包括:

这样的规则可以是,也可以是。在VS中运行这样的规则看起来像:


使用NDepend分析代码,然后在浏览器面板中查看可见性组。此组包含多个CQLinq规则,用于警告超出范围的类型和成员:

这些规则包括:

这样的规则可以是,也可以是。在VS中运行这样的规则看起来像:


ReSharper以交互方式为您执行此操作,并可以为您提供整个解决方案中所有问题的列表,包括超出范围的成员。ReSharper以交互方式为您执行此操作,并可以为您提供整个解决方案中所有问题的列表,包括超出范围的成员。