2008-10-12 31 views
12

我在Visual Studio 2008项目中有一堆Velocity模板文件,问题是尽管扩展名是.vm而不是.xml或类似的,Visual Studio认为它们包含的HTML必须符合XML命名标准并生成每个编译错误(不仅仅是警告)。禁用Visual Studio验证看起来像xml的非xml文件?

如何让Visual Studio忽略这些“错误”的XML文件?我愿意对XML进行所有验证,但我没有发现这种选择。

更新,错误不会停止构建它们只是淹死了大约20个验证错误背后的真实错误。我似乎记得在VS 2005中关闭验证的选项,但在VS 2008中找不到任何此类选项。

我接受将##添加到文件的开头作为回答,它甚至可以做到这一点如果它很丑。谢谢尼尔!

更新2我以为我在Marc之前试过了你的回答,发现它没有被正确记住。但是现在我再次尝试它,它确实工作得很好,并且比为每个文件添加评论都干净。重新回馈接受的答案。

回答

15

Xml错误通常只在文件打开时显示。

您通常可以通过不打开它进入xml编辑器来禁用它;这些错误通常不会阻止构建 - 他们看起来就像是一样。 右键单击 - >打开方式...源(文本)编辑器(或HTML,如果您愿意) (并设置为默认值)。

+0

- >用...打开 - >'HTML编辑器'如果要保持语法高亮和自动完成,效果很好。谢谢! – 2011-07-29 00:16:14

1

您是否尝试过:右键单击.VM文件,选择“属性”。在那里您可以更改生成操作,您可能需要将其设置为“内容”或“无”。

+0

这些文件目前具有“无”作为构建操作,并且它们仍被验证。我不清楚这个错误是不是停止了构建。 – kaa 2008-10-12 17:22:43

3

我添加了一个注释作为vm文件的第一行,这种方式文件不是以<开头,VS不认为它是一个xml文件。

只需将##作为每个文件的第一行然后关闭并重新打开它。