Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# SonarQube体系结构C规则引擎_C#_.net_Sonarqube - Fatal编程技术网

C# SonarQube体系结构C规则引擎

C# SonarQube体系结构C规则引擎,c#,.net,sonarqube,C#,.net,Sonarqube,SonarQube有一个纯Java的体系结构规则引擎。我正在寻找一种为C.net项目实现类似参考体系结构规则的方法 例如: 禁止从*.B.*类访问*.A.* 从*.C.*类强制至少一次对*.A.*的访问。 实现这一点的最佳方式是什么? 是否可以在FXCop中创建这些规则?您可以使用以下工具创建规则: 禁止进入。从。班级 强制至少一次访问.A。从.C。上课 另一种方法是长期使用,我们肯定希望在C SonarQube插件中提供这种开箱即用的规则 然而,在此期间,您确实可以开发自己的定制FxCop规则

SonarQube有一个纯Java的体系结构规则引擎。我正在寻找一种为C.net项目实现类似参考体系结构规则的方法

例如:

禁止从*.B.*类访问*.A.* 从*.C.*类强制至少一次对*.A.*的访问。 实现这一点的最佳方式是什么?
是否可以在FXCop中创建这些规则?

您可以使用以下工具创建规则:

禁止进入。从。班级

强制至少一次访问.A。从.C。上课


另一种方法是长期使用

,我们肯定希望在C SonarQube插件中提供这种开箱即用的规则

然而,在此期间,您确实可以开发自己的定制FxCop规则,该规则由现有的C SonarQube插件支持,或者开发一个新的SonarQube插件,从不受支持的工具(如NinIQ)导入问题

如果您需要以下方面的帮助,请随时查看R插件并向SonarQube开发邮件列表发送请求:

var results = 
from t in Types
where t.Name.Equals("A") && t.TypesUsing.Any("B")
select new { t.TypeId, t.Name, t.FullName };
Warn(results, 0);
var results = 
from t in Types
where t.Name.Equals("A") && !t.TypesUsing.Any("C")
select new { t.TypeId, t.Name, t.FullName };
Warn(results, 0);