.net - 自动化 W3C 验证

标签 .net html css xhtml msbuild

我想使用 MSBUILD 检查站点中所有页面呈现的 HTML 和 CSS 的有效性,并在出现错误时中断构建。

谁能推荐一种在自动构建中验证 HTML 和 CSS 的策略?现在有任何任务可以做到这一点吗?

最佳答案

我无法告诉您如何在 MSBuild 中执行此操作,但我可以告诉您我将如何处理此任务。

  1. 下载W3C CSS Validator
  2. 在您的 CI 平台(Hudson 或 CC.net)中针对您的所有 .css 文件将其作为一个步骤运行
  3. 找到一个可下载的标记验证器,(W3WDG,谢谢大卫!)
  4. 找到一种方法来托管所有动态页面(IIS,也许是 WebDev.WebServer.exe)
  5. 下载所有动态页面的内容***
  6. 作为 CI 平台中的一个步骤针对标记验证器运行它。

*第 5 步会有些棘手,因为您可能必须维护一个要测试的 URL 列表,因为您不能只打开 .aspx 文件,如果您运行的是 MVC,则 url 几乎是由于路由等原因,无法根据文件本身自动生成。

似乎有人可以很容易地为 Hudson 或 CC.net 制作一个 CSS(也可能是用于静态 html 的)验证器插件,您甚至可以在趋势图中很好地显示结果等。

因为我使用 Hudson,所以我没有过多地尝试使用 MSBuild 来做这些事情。但是,我认为您应该能够像构建后命令一样轻松地完成所有这些操作,因为它只是命令行内容。

关于.net - 自动化 W3C 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049452/

相关文章:

css - 放大缩小CSS中的问题

css - 如何为div和table设置css

java - 使用 CSS 在 SWT CCombo 上设置按钮图标

html - Webkit 伪元素文档

c# - 在 C# Windows 窗体中显示 MDI 子窗体时如何避免闪烁?

c# - XInclude 的替代品

javascript - 点击浏览器后退按钮时如何刷新 ASP .NET MVC 页面

javascript - 如何通过java脚本单击该行的更新超链接来更新该行?

javascript - Parent.document.getElementById 和图像路径

c# - 如何处理项目计数检查器