我想在验证我的.csproj
文件时将它们添加到解决方案中,或者当它们构建在我们的CI构建服务器上时。验证解决方案中的.csproj文件
验证就意味着检查,例如:
- 路径和项目文件名匹配约定
- 大会名称和命名空间匹配的命名约定
- ,该平台的目标是正确的
- 输出路径正确(Release and Debug)
- 警告级别正确,警告被视为错误
- 某些文件出现在项目中(
AssemblyInfo.cs
等)。 - 该组件已经被正确引用
- 等
另一个有用的功能是忽略某些项目的能力,或者更好的是,要能够确定项目的分组具有它自己的验证每组规则。
在我看来,这似乎是许多其他人必须具备的问题,但我还没有找到任何工具可以帮助简化或自动化此过程。我想它可能就像StyleCop或FxCop。
这样的工具是否存在或者我是否必须创建自己的自定义构建步骤?
(我也使用ReSharper的,所以会考虑插件,虽然这可能使构建服务器更困难的验证。)
这似乎是不正确;早期的答案提到使用特定的Microsoft库来解析.csproj文件。我的问题实际上是要求使用工具来避免解析专有XML的确切问题(您的示例只是一种可能性 - 它必须跨越多个.csproj,有/无自定义标签等)才能工作。 –