我希望能够在将.csproj
文件添加到解决方案时或在我们的CI构建服务器上构建文件时对其进行验证。
验证意味着检查,例如:
AssemblyInfo.cs
等)。另一个有用的功能是能够忽略某些项目,或者更好的是,能够定义项目分组,每个分组都有自己的验证规则。
在我看来,这是许多其他人必须具备的问题,但是我还没有找到任何可以简化或自动化该过程的工具。我猜想它可能是像StyleCop或FxCop之类的东西。
是否存在这样的工具,或者我必须创建自己的自定义构建步骤?
(我也在使用ReSharper,因此会考虑使用插件,尽管这可能会使在构建服务器上的验证更加困难。)
AFAIK没有实现此目的的工具。这就是为什么我的一位同事编写了一个自定义工具来进行验证.csproj
并.vbproj
使用自定义规则验证器进行归档的原因。
例如,有一些类可以检查项目文件,这些类可能对您很方便Microsoft.Build.Evaluation.Project
(Assembly Microsoft.Build
)。但是,当您尝试解析解决方案文件时,它会变得很脏。我强烈建议您看一下StackOverflow上的这个问题。
室内的验证工具,我说的是简单地检查定义的规则(如ToolsVersion
,TargetFrameworkVersion
,TargetCPU
的格式,...)和地块对应的输出,使构建服务器可以解析消息并停止建设,如果一个重要的规则是破碎的。
祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句