10

私はASP.NET UserControlにいます。Control-K、Control-D を入力してすべてのマークアップを再フォーマットすると、VS 2008 から一連のメッセージが表示されます。

「ドキュメントを再フォーマットできませんでした。元のフォーマットが復元されました。」

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

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

これの原因を知っている人はいますか?

編集:わかりました、それはただ...奇妙です。

問題はここにあります:

<asp:TableCell>
  <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" />
</asp:TableCell>

どういうわけか、その asp:Button 行が問題を引き起こしています。しかし、個々の属性を削除すると、フォーマットは機能します。または、新しい属性を追加すると、書式設定が機能します。または、タグを自己終了しないように変更すると、機能します。しかし、元に戻してそのままにしておくと、うまくいきません。

私が理解できるのは、これがある種の非常にあいまいで奇妙なバグだということだけです。

4

11 に答える 11

9

ドキュメントのどこかに不正なマークアップがある可能性があります。新しいドキュメントで試しましたか?

于 2008-09-16T18:12:40.050 に答える
5

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

私の解決策: Visual Studio を再起動します。

于 2011-09-07T09:53:04.200 に答える
2

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

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

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

警告を確認して、一致しないタグまたは閉じられていないタグを指すエントリがあるかどうかを確認してください。

于 2008-09-16T18:14:40.593 に答える
2

私にとっては、通常、空白の問題です。これを修正するには、[検索と置換] (CTRL+H) を開き、[検索対象] を [現在のドキュメント] に設定し、[使用] をチェックして [正規表現] を選択します。Find what I enter ":b|\n" (負の引用符) に、Replace with I に 1 つのスペースを入力します。次に、[すべて置換] をクリックします。

上記の手順により、改行を含むすべての空白が 1 つのスペースに置き換えられるため、次にドキュメントをフォーマットするときにエラーが発生することはありません。これは、不正な HTML がないことを前提としています。

于 2010-08-23T16:43:21.700 に答える
1

私の場合、マークアップ コードに偽の文字がいくつかありました。これは、すべてのテキストをコピーしてメモ帳に貼り付けて初めてわかりました。その後、偽の文字 (小さな四角として表示されます) を見ました。これらの行を削除して再入力したところ、すべて問題ありません。

于 2009-12-04T20:56:22.673 に答える
1

数週間前に初めてこれに遭遇しました。無効な HTML が原因であることがわかりました。問題を突き止めるために、コンテンツの一部を切り取り、少しずつ貼り付け直す必要がありました。

于 2008-09-16T18:14:14.820 に答える
0

もう少し情報を追加するだけです。この問題は、 の無効なマークアップが原因で発生しhtmlます。アプリケーションの実行中にブロックが発生することはありません。

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

問題を解決する最善の解決策は、問題が発生している特定の行に移動し、その行に や などの無効な記号がないかどうかを確認すること,です"。それを取り除くだけで、うまく機能します。

于 2016-12-27T12:32:51.420 に答える