0

我在我的 Visual Studio 2005 解决方案中包含了一个资源,它是硬盘驱动器上的一个文件。它是一个文本文件,包含文本,扩展名为.htm 。

几个月来它工作得很好,直到我想编辑文本文件的内容。突然间,Visual Studio 坚持对文件进行语法检查,就好像它是一个 HTML 文件一样——实际上它不是。

我真的不想通过强制文件命名来解决 Visual Studio 中的这个错误:

SomeFilename.htm.VSbug.doNotRemove

而不是

SomeFilename.htm

并非所有使用该文件的东西都是 Visual Studio,如果因为 Visual Studio 的问题而强迫所有人进行更改,那将是一种耻辱。

更重要的是——我最初做了什么让VS(正确地)忽略随机添加的文本文件——我该如何再做一次?


更新一

当然,由于有些人很好奇 - 这是文件的内容:

一些文件名.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd"> 
<HTML>
<HEAD>
    <TITLE>New Document</TITLE>
    <META http-equiv="X-UA-Compatible" content="IE=edge">
    <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</HEAD>

<BODY style="margin: 0 auto">
    <DIV style="text-align:center;">
        <A href="%PANELLINK%" target="_blank"><IMG border="0" src="%PANELIMAGE%" style="%IMAGESTYLE%"></A><BR>
        %CAPTIONTEXT%
    </DIV>
</BODY>
</HTML>

如您所见,该文件不包含 html。不要忘记 - 文件的内容无关紧要。


回答

通过 Visual Studio 编辑文件会触发 Visual Studio 认为它对资源文件的内容具有一定的管辖权。

删除文件并重新添加它,以及仅在 VS 之外编辑资源文本文件,确保 VS 不会尝试解析文件的内容。

4

2 回答 2

1

这显然引出了一个问题——为什么在系统上使用错误的文件扩展名,而文件类型由这些扩展名决定?

对不起,答案当然是错误的。我很确定我已经这样做了。尽管如此,我认为上述评论仍然有效,即使不能普遍适用。将答案标记为“冒犯性”只是粗鲁,并不会改变这一点。

但是,您的问题可以相对容易地解决。您可以右键单击它并在其上下文菜单中选择“打开方式...”,而不是通过双击打开文件。在那里您可以选择文本编辑器。

于 2008-12-15T20:20:55.887 回答
0

也许这个?

http://weblogs.asp.net/scottgu/archive/2007/09/18/vs-2008-support-to-treat-html-css-and-jscript-validation-issues-as-warnings-instead-of-错误.aspx

我打开我的 2005 并转到工具 -> 选项 -> 文本编辑器 -> HTML/XML -> 特定于 HTML 并取消选中“启用 html 验证”框。我认为它应该可以解决您的问题。

于 2008-12-15T20:24:15.147 回答