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