Visual Studio 2010将支持HTML 5吗?

28

由于 Visual Studio 2010 计划在 2010 年 3 月发布,而 HTML5 正在越来越广泛地使用,因此我想知道 Visual Studio 是否会随附 HTML5 模板、标准控件以及对更常见标记的支持。

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

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

Visual Studio 2008 和 Visual Web Developer 的 HTML5 智能感知和验证模式可以进行下载。请按照页面上的说明安装新模式。看起来 Visual Studio 团队将继续支持 HTML5。

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

Visual Studio 2010 SP1 终于为 HTML5 增加了一些支持。“虽然并不支持整个 HTML5 规范,但大多数新元素和属性都有支持。这意味着您可以在 SP1 中获得 HTML5 的智能感知和验证。” 了解更多信息

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

就在本月,微软通过 ASP.NET MVC 3 工具更新推出了一些 HTML5 改进。这篇文章似乎非常支持 MVC,但很高兴看到 Visual Studio 2010 现在有了 HTML5 的默认模板和智能感知支持;另外还增加了一个 jQuery 脚本,可以向旧浏览器提供一些向后兼容性支持。


3
你期望HTML5的哪些方面?HTML5尚未完善,预计需要10年时间才能被其起草者完全采用,因为规范太臃肿。 - austin cheney
我认为最容易谈论的是新的<!DOCTYPE html>,它指定了HTML5,以及像“section”、“nav”、“article”和“footer”这样的新部分。还有“datalist”和“menu”。我不会期望新的“audio”或“video”标签得到支持,因为对于这些标签仍然存在很多争议。 - Chris
我认为他指的是除了IE之外,所有人都支持的东西,虽然不是全部,但是有用的东西。 - Matt Briggs
Internet Explorer并非由与Visual Studio或Expression Web相同的团队开发,但是它们三者都在同一个环境——互联网中运行。为了保持高效,我认为HTML 5的某些部分是不可忽视的。 - Chris
9个回答

32

Web Developer Team博客的下载是为Visual Studio 2008准备的。如果要将架构验证支持添加到Visual Studio 2010中,您需要进行一些微小的更改:

将模式添加到您的2010(10.0)文件夹中,而不是9.0文件夹中(显而易见):例如,在自述文件中更改路径:

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 Pechtel
3
如果你正在使用 SharePoint 2010,现在是升级到 SP1 的时候了,这样你就可以获得内置的 HTML5 验证功能。 - Oskar Austegard
1
@Loren - 另外,您可以直接编辑xsd文件 - 我刚刚这样做,使脚本的类型属性变为可选(通过在模式文件中删除use="required"属性)- 不再有波浪线。 - Oskar Austegard
验证模式不支持 data-* 类型的属性... 有没有在 XSD 中实现这个的方法? - VANDERWEYEN Jonathan

15
我认为真正的问题是:微软是否会支持HTML5?我在互联网上多次发现,微软正在认真考虑支持HTML5。如果这是真的,那么预计VS 2010将支持HTML5。多个 网站表明了这一点。

当然,当它完成时,他们会支持它...但在此期间,来自各个方面的支持可能会有所欠缺。正如其他人已经指出的那样,HTML5预计还需要多年才能完整。 - ubiquibacon
最近的公告表明HTML5将是微软支持跨平台Web开发的主要技术,因此根据您提出的问题,答案似乎是肯定的!微软将支持HTML5,而且最新版的IE9预发布版本似乎在HTML5标准方面具有最佳支持。 - jpierson

12

5


2

1

你如何支持一些不存在的东西?你无法根据已接受的规范进行验证,因为它们不存在。

是的,他们可以构建对实验性DTD的支持,但他们在XML / XSLT / XPath中这样做时,最终导致了XML支持的过度分裂,并因此受到了各方面的攻击。

考虑到像Google这样的公司现在正在推动他们想要的标签,只是为了更轻松地支持Wave,HTML5完成还需要很长时间,而“标准”将会波动和变化 - 那么为什么要浪费时间和资源去追逐一个移动的目标呢?


5
有趣的是,如果你使用 .NET 进行开发,那么你已经在开发一个不断变化的目标。仅仅几年时间里,我们已经从 .NET 1.0 到 .NET 4.0,C# 和 VB.NET 发生了相当大的变化,并且我们已经使用过几个版本的 Visual Studio。现在随着浏览器等方面的变化,我认为询问我每天工作的环境是否跟得上我所使用的基本框架的转变是没有错的。 - Chris
是的,但那些问题在VS发布时已经被解决了。它们是微软制定的标准。现在你面临的是一个大混战,竞争对手试图推动自己的议程,只要微软发布了什么,人们就会使用它。如果再次更改,你就会陷入困境——这就是为什么谷歌开始为Wave需要的东西添加“HTML5”的原因。 - blowdart

1
一个简单的答案是“是”。 Visual Studio 已经长期在此方面工作。

-1

如何支持不存在的东西?你无法根据已接受的规范进行验证,怎么能支持呢?

他们可以构建实验性DTD的支持,但是他们在XML / XSLT / XPath中这样做,最终导致了对XML支持的过度分裂,并因此受到各方面的攻击。

考虑到像Google这样的公司现在正在推动他们想要的标签,只是为了更轻松地支持Wave,HTML5完成还需要很长时间,而“标准”将会波动和变化 - 那么为什么要浪费时间和资源去追求一个移动的目标呢?链接文本

天啊!你在开玩笑吧?在C++标准化之前,全球有150万程序员使用它。链接文本在90年代中后期,在C++标准化之前,50%以上的软件开发都是用C++完成的。即使有ANSI C标准,很少有编译器实际上使用该标准而没有无数的歧义差异。更不要说所有浏览器如何遵循HTML标准了!事实上,即使今天,由于它们仍然无法遵循现有的HTML或CSS标准,没有两个浏览器能够完全相同地工作。


1
这并没有回答问题。 - Nathan Davis
这个用户很可能试图评论上面blowdart的答案(https://dev59.com/r3I-5IYBdhLWcg3wxbjv#1689134),但是他没有足够的SO swag来这样做。 - Oskar Austegard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接