【发布时间】:2015-07-21 07:20:43
【问题描述】:
我希望能够在将我的.csproj 文件添加到解决方案时或在我们的 CI 构建服务器上构建它们时验证它们。
验证意味着检查,例如:
- 路径和项目文件名符合约定
- 程序集名称和命名空间符合命名约定
- 平台目标正确
- 输出路径正确(发布和调试)
- 警告级别正确,警告被视为错误
- 项目中存在某些文件(
AssemblyInfo.cs等)。 - 程序集已被正确引用
- 等
另一个有用的功能是能够忽略某些项目,或者更好的是,能够定义项目分组,每个组都有自己的验证规则。
在我看来,这似乎是许多其他人必须遇到的问题,但是我还没有找到任何可以帮助简化或自动化此过程的工具。我想它可能是 StyleCop 或 FxCop 之类的东西。
这样的工具是否存在或者我必须创建自己的自定义构建步骤?
(我也在使用 ReSharper,所以会考虑使用插件,尽管这可能会使构建服务器上的验证更加困难。)
【问题讨论】:
标签: c# visual-studio validation continuous-integration csproj