我知道您可以创建一个模板项目,以确保在新项目中设置某些必需的设置(例如:代码分析,将警告视为错误,平台等)。
我想强制执行此操作作为CI过程的一部分,即在构建中我想针对模板(或XML文件)验证C#项目文件,如果项目文件不符合,则导致构建失败它。我需要有关如何实现这一目标的建议和想法。
我想尝试使用TFS 2010和VS 2010。
答案 0 :(得分:0)
我正在编写一个自定义任务来搜索所有C#项目文件,并将Template项目文件的Xml结构与Actual项目文件进行比较,并将任何差异报告为错误。
答案 1 :(得分:0)
我通常通过自定义构建过程来解决这个问题,以便针对所有项目运行Code Analysis / StyleCop / etc,而不管项目设置如何。
同样将“处理警告”视为错误。我只是覆盖构建级别的proejct设置,这样无论人们对项目做什么,我都知道我想要运行的所有内容都是在构建时运行。