我有一个.Net项目,其中一些类(例如常量、枚举等)是由公司开发的工具生成的。开发人员不会参与更改它们。此外,使用此工具的团队可能会因项目规模较大而出错。
在将这些文件插入解决方案时,我是否可以强制执行一些规则,如文件夹结构、命名、正确的命名空间等?或者有什么方法来检验这些因素?
发布于 2022-07-17 18:20:39
要强制执行文件夹结构,可以在MSBuild中添加自定义逻辑。MSBuild中的逻辑将作为构建的一部分运行。如果您知道某些文件夹必须作为项目的一部分存在,或者某些文件必须在某些文件夹中存在,则可以在MSBuild中添加验证步骤,然后发出警告或以错误停止生成。
要强制使用名称和命名空间规则/约定,可以使用静态代码分析器。您可以使用Microsoft代码分析器和/或第三方分析器。如果您需要的“规则”不可用,您可以编写自定义规则。
MSBuild和代码分析器都可以与一起使用,也可以在本地和自动构建中使用。
发布于 2022-08-16 13:18:38
我所寻求的是可以通过ArchUnitNet实现的。可以到达这里,它有助于测试项目的文件夹结构,以及名称空间测试和相对命名,如果我没有弄错的话,甚至可以纠正继承。
https://stackoverflow.com/questions/73012697
复制相似问题