2008-09-16 23 views
8

私はASP.NET UserControlです。 Control-K、Control-Dと入力してすべてのマークアップを再フォーマットすると、VS 2008からの一連のメッセージが表示されます。ASP.NET、VS2008で「ドキュメントを再フォーマットできませんでした」

"元のフォーマットが復元されました。

"アクションを完了できませんでした。"

"操作を完了できませんでした。パラメータが正しくありません。"

誰でもこの原因が分かりますか?

を編集してください。OK、それはちょっと...奇妙です。

問題はここにある:

どういうわけか
<asp:TableCell> 
    <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" /> 
</asp:TableCell> 

そのASP:ボタンの行が問題を引き起こしています。しかし、個々の属性を削除すると、書式設定が機能します。または、新しい属性を追加すると、書式設定が機能します。または、タグを非自己閉鎖に変更すると、それは機能します。しかし、元に戻してそのまま残しておけば、うまくいきません。

私が知ることができるのは、これが本当にあいまいで奇妙なバグだということです。

+0

属性を削除してから、元に戻すのではなく、再入力するとどうなりますか?たぶん、見ることができない奇妙な無効な文字があります。 – palehorse

+0

何かを削除する代わりに、新しい属性(例えば、BackColor = "Green")を追加しても、再度フォーマットすることができます。私はこれについて論理的な説明はありません。 –

+0

どのように非常に奇妙です。私は、新しいページ(ちょうどHTML、BODYテーブルの行とボタン付きの1つのセル)に十分なコードをコピーするだけで、それがまだそのように動作するかどうかを知ることができますか?それが奇妙なバグまでそれをチョーク。 – palehorse

答えて

8

おそらくドキュメントのどこかに不正なマークアップがあります。新鮮な文書で試しましたか?

+0

私のマークアップは(私が言うことができる限り)不正な形ではありませんでしたが、これは問題を解決するために正しい道に私を置きました。 –

+1

余分な "

1

数週間前に初めてこの問題が発生しました。私はそれが無効なHTMLになっていることが分かった。私は、コンテンツのセクションを切り取って、問題を追跡するために一度に少しずつ戻さなければならなかった。

2

通常、この種の動作は無効なコードが原因です。 HTMLを無効にするだけで、プログラムをコンパイルすることができます。

たとえば、タグがこのように不一致の場合、IDEは再フォーマットできません。

<div><h1>My Title</div></h1 

警告をチェックして、不一致タグまたは非公開タグを指すエントリがあるかどうかを確認します。

1

私の場合は、マークアップコードに偽の文字がありました。私はメモ帳にすべてのテキストをコピーして貼り付けるだけでこれを見つけました。その後、私は偽の文字を見た(小さな正方形として現れた)。私はそれらの行を削除し、それらを再入力しました。

2

疑わしいコードセグメント全体を選択し、Ctrl + k、Ctrl + Fを使用して、ドキュメント全体ではなく選択したセグメントのみをフォーマットします。

このようにして、閉じたタグや不適切な閉じたタグではない問題の正確な場所を見つけて修正することができます。セグメント別の全ての走査セグメントはあなたが私のために必ず

2

ため、文書全体の書式を設定することができます行われた後

、それは空白の問題として通常です。これを修正するには、検索と置換(CTRL + H)を開き、を設定します。を「現在のドキュメント」にチェックし、をチェックしてをチェックし、「正規表現」を選択します。の検索 ":b | \ n"(マイナス引用符)を入力し、の場合はと置き換えます。スペースを1つ入力します。それから私はすべてを置き換えますをクリックします。

上記の手順では、改行を含むすべての空白を1つの空白に置き換え、次にドキュメントを書式設定するときにエラーは発生しません。これはあなたが不正な形式のHTMLを持っていないと仮定しています。

+0

あなたがコメント付きのjavascriptを持っているならあなたのページを失う。これで慎重に.. – Blindy

5

今日問題が発生しました。

私の解決策:Visual Studioを再起動してください

+1

私は問題のファイルを閉じて再オープンするだけで成功しました。 –

+1

ファイルを閉じて再オープンするのが私の問題でした。 –

+1

それは括弧、引用符、奇妙な文字などの混乱の原因ですが、私の経験では、VSを再起動することが問題を取り除く最速の方法です。 –

0

これ以上の情報を追加するだけです。この問題は、無効なマークアップがhtmlにあるために発生しています。 アプリケーションの実行中にブロックされません。

残念ながら、ここに記載されている解決策は私のためには機能しませんでした。 のVisual Studioに 2.交換のスペースを再起動1.正規表現などに

を使用して問題を解決する最善の解決策は、問題が発生している特定の行に移動し、,または"などの無効なシンボルのために、その行をチェックすることです。ただそれを削除し、それは正常に動作します。

0

私の問題は特別な"でした。 HTMLを注意深く見てください。

関連する問題