在构建过程中根据模板验证 C# 项目文件

发布于 2024-11-28 13:21:22 字数 199 浏览 1 评论 0原文

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

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

我想用 TFS 2010 和 VS 2010 尝试一下。

I know that you can create a template project to ensure that certain required settings (for ex: code analysis, treat warnings as errors, platforms, etc.) are set in a new project.

I want to enforce this as a part of the CI process i.e. in the build I want to validate the C# project files against a template (or an XML file) and cause a build failure if the project files don't conform to it. I need suggestions and ideas on how this can be achieved.

I want to try this with TFS 2010 and VS 2010.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烂人 2024-12-05 13:21:22

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

I am writing a custom task to search for all the C# project files and compare the Xml structure of the Template project file with the Actual project file and report any difference as error.

哀由 2024-12-05 13:21:22

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

对于将警告视为错误也是如此。我只是在构建级别覆盖项目设置,这样无论人们对项目做什么,我都知道我想要运行的所有内容都在构建时运行。

I usually tackle this by customizing my build process to run Code Analysis/StyleCop/etc against all projects regardless of project settings.

Likewise for Treat Warnings as Errors. I just override the proejct settings at the build-level so that no matter what people do to the projects I know that everything I want to run is being run at build time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文