【问题标题】:Will Visual Studio 2010 support HTML 5?Visual Studio 2010 是否支持 HTML 5?
【发布时间】:2010-12-13 12:32:06
【问题描述】:

由于 Visual Studio 2010 计划于 2010 年 3 月发布,并且 HTML 5 现在开始被更广泛地使用,我想知道 Visual Studio 是否会附带 HTML 5 模板、标准控件和对更多功能的支持常用标记?

对 HTML 5 支持的定义是,任何新版本的 Visual Studio 都应具有与 HTML 4.01 和 XHTML 1.0 和 1.1 当前支持的代码完成、验证和标记类似的支持。

来自 Visual Web Developer 团队博客的更新:

适用于 Visual Studio 2008 和 Visual Web Developer 的 HTML 5 智能感知和验证架构适用于 downloading。按照页面上发布的说明安装新方案。看来 Visual Studio 团队毕竟会支持 HTML 5。

Visual Web Developer 团队博客 2011 年 2 月更新

Visual Studio 2010 SP1 终于添加了一些对 HTML5 的支持。 “不支持整个 HTML5 规范,但大多数新元素和属性都受支持。这意味着您可以通过 SP1 获得 HTML5 的智能感知和验证。” Read More Here

2011 年 5 月来自 Scott Guthrie 博客的更新

就在这个月,微软推出了一些HTML5 improvements with the ASP.NET MVC 3 Tools Update。虽然这篇文章似乎是非常专业的 MVC,但很高兴看到 Visual Studio 2010 现在有默认模板和对 HTML5 的智能感知支持;以及一个不错的 jQuery 脚本添加,它将为旧版浏览器提供一些向后支持。

【问题讨论】:

  • 您希望 HTML5 的哪些方面。 HTML5 并不完整,预计其起草者需要 10 年才能完全采用,因为该规范过于臃肿。
  • 我相信最容易谈论的是新的 ,它指定了 HTML5,新的部分,如“section”、“nav”、“article”和“footer”。连同“数据列表”和“菜单”。我不希望支持新的“音频”或“视频”标签,因为关于这些标签仍有很多争论。
  • 我认为他的意思是除了IE之外所有人都支持的东西,不是一切,而是有用的东西
  • Internet Explorer 不是由与 Visual Studio 或 Expression Web 相同的团队开发的,但三者都在相同的环境中工作,即 Internet。为了保持有效,我相信 HTML 5 的某些部分不能被忽略。

标签: html visual-studio-2010 visual-studio templates


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可以使用 Microsoft Gallery 中的此工具:

    HTML 5 Intellisense and validation schema for Visual Studio 2010 and 2008

    【讨论】:

      【解决方案3】:

      如果有人在让 HTML 5 架构工具在 Visual Studio 2010 中工作时遇到问题,请查看我发现的这篇博文,这很有帮助:

      raihaniqbal.net - HTML5 Support In Visual Studio 2010

      【讨论】:

        【解决方案4】:
        【解决方案5】:

        download from the Web Developer Team blog 用于 Visual Studio 2008。为了向 Visual Studio 2010 添加架构验证支持,您需要进行一些细微的更改:

        将架构添加到 2010 (10.0) 文件夹而不是 9.0 文件夹 (duh): 所以例如从

        更改自述文件中的路径
        C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
        

        C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\schemas\html
        

        其次,编辑适合您的 Windows 位版本的注册表文件,再次将 9.0 替换为 10.0 - 例如对于我的 64 位 Windows,该文件的内容如下:

        Windows Registry Editor Version 5.00
        
        [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{1B437D20-F8FE-11D2-A6AE-00104BCC7269}\Schemas\Schema 23]
        "File"="html\\html_5.xsd"
        "Friendly Name"="HTML 5"
        "URI"="http://schemas.microsoft.com/intellisense/html-5"
        

        【讨论】:

        • 这会将字段中的名称标签视为错误。它比 4.01 验证抛出的错误更多。
        • @Loren:如果您运行的是 SP 2010,是时候升级到 SP1 并获得 HTML5 验证。
        • @Loren - 另外,您始终可以直接编辑 xsd 文件 - 我这样做是为了使脚本的 type 属性可选(通过删除模式文件中的 use="required" 属性) -没有更多的波浪线。
        • 验证模式不支持 data-* 类型的属性...有没有办法在 xsd 中做到这一点?
        【解决方案6】:

        一个简单的答案是肯定的。 Visual Studio 长期以来一直致力于此。

        【讨论】:

          【解决方案7】:

          " 你怎么能支持不存在的东西?因为没有公认的规范而无法验证的东西?

          是的,他们可以构建对实验性 DTD 的支持,但他们使用 XML/XSLT/XPath 做到了这一点,最终导致 XML 支持的碎片化太久,并因此受到来自各方的攻击。

          考虑到像谷歌这样的人现在正在推动他们想要的标签,只是为了让支持 Wave 更容易,HTML5 完成之前还需要很长时间,而且“标准”会波动和改变 - 所以为什么要浪费时间和试图击中移动目标的资源? " link text

          天哪!你在跟我开玩笑吗???在标准化之前,全球有 150 万程序员使用 C++。 link text 在 90 年代中后期,在 1998 年标准化之前,所有软件开发中有 50% 以上是在 C++ 中完成的。即使有 ANSI C 标准,也很少有编译器真正使用该标准而没有无数模糊的差异.甚至不要让我开始说所有浏览器都遵循 HTML 标准有多糟糕!事实上,今天仍然没有两个浏览器可以 100% 完全相同地工作,因为它们仍然无法遵循现有的 HTML 或 CSS 标准。

          【讨论】:

          • 这并没有解决问题。
          • 该用户很可能试图对上述吹镖的回答 (stackoverflow.com/a/1689134/27938) 发表评论,但没有足够的 SO 赃物这样做。
          【解决方案8】:

          你怎么能支持不存在的东西?因为没有公认的规范而无法验证的东西?

          是的,他们可以构建对实验性 DTD 的支持,但他们使用 XML/XSLT/XPath 做到了这一点,最终导致 XML 支持的碎片化太久,并因此受到来自各方的攻击。

          考虑到像谷歌这样的人现在正在推动他们想要的标签,只是为了让支持 Wave 更容易,HTML5 完成之前还需要很长时间,而且“标准”会波动和改变 - 所以为什么要浪费时间和试图击中移动目标的资源?

          【讨论】:

          • 奇怪的是,如果您针对 .NET 进行开发,那么您已经在针对移动目标进行开发。在短短几年内,我们从 .NET 1.0 升级到 .NET 4.0,C# 和 VB.NET 发生了很大变化,并且我们已经循环使用了一些 Visual Studio。现在随着浏览器的变化以及其他方面的变化,我认为询问我每天工作的环境是否会跟上我工作的基本框架的变化是错误的。
          • 是的,但是这些在 VS 出来时已经修复了。它们是 MS 设定的标准。现在你有一个大的包子战斗,竞争对手是否试图推动他们自己的议程,一旦 MS 发布了人们使用的东西。如果它再次发生变化,你就会陷入困境——这就是为什么 Google 开始为 Wave 所需的东西添加“HTML5”
          【解决方案9】:

          我认为真正的问题是——微软会支持 HTML5 吗? Multiple 在互联网上的地方我发现微软正在认真考虑支持 HTML5。如果这是真的,那么期待 VS 2010 支持 HTML5 是有道理的。

          【讨论】:

          • 他们当然会支持它......当它完成时。与此同时,支持(来自任何地方)可能是零散的。正如其他人已经指出的那样,HTML5 还需要很多年才能完成。
          • 根据最近的公告,HTML5 将成为微软支持我们开发的跨平台的主要技术,听起来你提出的问题的答案是肯定的!微软将支持 HTML5,而且不仅看起来 IE9 的最新候选版本可能拥有迄今为止对 HTML5 的最佳标准支持。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-04-16
          • 2011-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多