我在我的 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 不会尝试解析文件的内容。