.NET Roslyn:运行时配置

3
我打算使用Roslyn代码分析器开发一些规则,此规则用于控制命名空间的访问。例如,只有核心可以使用数据访问层(DAL)。如果视图使用了DAL,我希望能够发出警告。
我在“Visual Studio 2015社区版”中使用“Analyzer with Code Fix(NuGet + VSIX)”模板生成插件,进行了一些测试并且结果良好。但是规则是写死在代码中的,我不知道如何在运行时配置规则。最好的方案是在解决方案或项目中添加配置文件。
您能提供一些示例吗?
解决方案概述:
1. 在要分析的项目中,在Visual Studio中添加该文件。 2. 使用编辑器打开.csproj文件,修改配置文件的项目组。 ``` -> ``` 查看读取文件的示例

似乎有些过度了,只是为了防止同事破坏一些应用程序设计。相反,将视图和数据访问层分别放在不同的项目中。 - Fabio
1
将一个小项目分成几个项目也是过度设计。我的需求仅限于小项目中模块之间的交互。NDepend可以检查这一点,但不能在我编写代码时进行检查。 - vernou
将每个类分别放在不同的代码文件中,或者将100行的方法分解为只执行一项任务的小方法,这是否过于繁琐,尤其是当你只有两个类和两个方法时?与你花费时间回答这个问题相比,在解决方案中添加新项目是非常便宜的过程。仅基于信息,即你拥有数据访问层、视图层和核心层,我认为该项目足够大,可以将各层分别放在不同的项目中,即使每个层只有一个代码文件。 - Fabio
抱歉,我不是很清楚。这个例子有点过头了,但问题并不是。 - vernou
1个回答

4

听起来不错,但是当我添加标签时,项目无法打开。你能否添加一个.csproj的示例(或只是“AdditionalFileItems”标签)? - vernou
@VernouCédric 请看图片。 - m0sa
有没有选项可以添加UI来配置分析器? - cezarypiatek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接