VS2005: Как не заставить VS пытаться анализировать ресурсы текстового файла как html? - PullRequest
0 голосов
/ 15 декабря 2008

Я включил в свое решение 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 не будет пытаться проанализировать содержимое файла.

Ответы [ 2 ]

1 голос
/ 15 декабря 2008

Очевидно, возникает вопрос - почему вы используете неправильное расширение файла в системе, где тип файла определяется этими расширениями?

Извините, ответ, конечно, неправильный. Я был почти уверен, что уже сделал это таким образом. Тем не менее, я думаю, что приведенный выше комментарий остается в силе, даже если не применяется универсально. Отмечать ответ «оскорбительно» просто грубо и это не меняет.

Однако, ваша проблема может быть решена относительно легко. Вместо того, чтобы открывать файл двойным щелчком, вы можете щелкнуть по нему правой кнопкой мыши и выбрать «Открыть с помощью…» в его контекстном меню. Там вы можете выбрать текстовый редактор.

0 голосов
/ 15 декабря 2008

Возможно это?

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

Я открыл свой 2005 год и зашел в Инструменты -> Параметры -> Текстовый редактор -> HTML / XML -> Специфичный для HTML и снял флажок «Включить проверку HTML». Я думаю, что это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...