Continuous integration 在构建期间根据模板验证C#项目文件

Continuous integration 在构建期间根据模板验证C#项目文件,continuous-integration,tfsbuild,Continuous Integration,Tfsbuild,我知道您可以创建一个模板项目,以确保在新项目中设置某些必需的设置(例如:代码分析、将警告视为错误、平台等) 我希望将此作为CI过程的一部分来实施,即在构建中,我希望根据模板(或XML文件)验证C#项目文件,如果项目文件不符合该模板,则会导致构建失败。我需要关于如何实现这一目标的建议和想法 我想在TFS 2010和VS 2010中尝试这一点。我正在编写一个自定义任务来搜索所有C#项目文件,并将模板项目文件的Xml结构与实际项目文件进行比较,并将任何差异报告为错误。我通常通过自定义构建过程来解决这一

我知道您可以创建一个模板项目,以确保在新项目中设置某些必需的设置(例如:代码分析、将警告视为错误、平台等)

我希望将此作为CI过程的一部分来实施,即在构建中,我希望根据模板(或XML文件)验证C#项目文件,如果项目文件不符合该模板,则会导致构建失败。我需要关于如何实现这一目标的建议和想法


我想在TFS 2010和VS 2010中尝试这一点。

我正在编写一个自定义任务来搜索所有C#项目文件,并将模板项目文件的Xml结构与实际项目文件进行比较,并将任何差异报告为错误。

我通常通过自定义构建过程来解决这一问题,以运行代码分析/StyleCop/等所有项目,无论项目设置如何

同样,对于将警告视为错误。我只是在构建级别重写proejct设置,这样无论人们对项目做什么,我都知道我想要运行的一切都是在构建时运行的