0

ハード ドライブ上のファイルであるリソースを 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 がファイルの内容を解析しようとしなくなります。

4

2 に答える 2

1

これは明らかに疑問を投げかけます – ファイルタイプがこれらの拡張子によって決定されるシステムで、なぜ間違ったファイル拡張子を使用するのですか?

申し訳ありませんが、答えはもちろん間違っています。私はすでにそのようにしていたと確信していました。それでも、普遍的には当てはまらないとしても、上記のコメントは依然として有効だと思います。回答を「攻撃的」とマークすることは失礼であり、それは変わりません。

ただし、問題は比較的簡単に解決できます。ダブルクリックでファイルを開く代わりに、ファイルを右クリックして、コンテキスト メニューで [Open with ...] を選択できます。そこでテキストエディタを選択できます。

于 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 に答える