Я включил в свое решение Visual Studio 2005 ресурс, который представлял собой файл на жестком диске. Это текстовый файл, который содержит текст и имеет расширение .htm .
В течение нескольких месяцев все работало нормально, пока я не захотел редактировать содержимое текстового файла. Внезапно Visual Studio настаивает на синтаксической проверке файла, как если бы это был HTML-файл, - если это не так.
Я бы действительно не хотел обойти эту ошибку в Visual Studio, заставив файл иметь имя:
SomeFilename.htm.VSbug.doNotRemove
вместо
SomeFilename.htm
Не все, что использует файл, являются Visual Studio, и было бы стыдно заставлять всех меняться из-за проблем с Visual Studio.
Еще ближе к делу - что я делал изначально, чтобы VS (правильно) игнорировал случайно добавленные текстовые файлы - и как мне это сделать снова?
Обновление Один
Поскольку некоторым людям, конечно, любопытно - вот содержимое файла:
SomeFilename.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 не будет пытаться проанализировать содержимое файла.