“Não foi possível reformatar o documento” em ASP.NET, VS2008
-
09-06-2019 - |
Pergunta
Estou em um Controle de usuário ASP.NET.Quando digito Control-K, Control-D para reformatar toda a marcação, recebo uma série de mensagens do VS 2008:
"Não foi possível reformatar o documento.O formato original foi restaurado."
"Não foi possível concluir a ação."
"A operação não pode ser completada.O parâmetro está incorreto."
Alguém sabe o que causa isso?
Editar:OK, isso é simplesmente... estranho.
O problema está aqui:
<asp:TableCell>
<asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" />
</asp:TableCell>
De alguma forma, essa linha asp:Button está causando o problema.Mas se eu excluir algum atributo individual, a formatação funciona.Ou se eu adicionar um novo atributo, a formatação funciona.Ou se eu alterar a tag para não fechar automaticamente, funciona.Mas se eu desfazer e deixar como está, não funciona.
Tudo o que posso imaginar é que se trata de algum tipo de bug realmente obscuro e bizarro.
Solução
Provavelmente há alguma marcação malformada em algum lugar do seu documento.Você já tentou fazer isso em um documento novo?
Outras dicas
Recebi o problema hoje.
Minha solução:Reinicie o Visual Studio
Geralmente esse tipo de comportamento é causado por código inválido.Pode ser apenas HTML inválido que está causando isso, o que ainda permitiria que o programa fosse compilado.
Por exemplo, se as tags forem incompatíveis dessa forma, o IDE não poderá reformatá-las.
<div><h1>My Title</div></h1
Verifique seus avisos para ver se há alguma entrada apontando para tags incompatíveis ou não fechadas.
Para mim, geralmente é um problema com espaços em branco.Para consertar, abro Localizar e Substituir (CTRL + H), defino Olhar dentro para "Documento Atual", verifique Usar e selecione "Expressões regulares".Para Encontre o que Eu insiro ":b| " (menos aspas), e para Substituir com Eu entro em um único espaço.Então eu clico Substitua tudo.
As etapas acima substituirão todos os espaços em branco – incluindo quebras de linha – por um único espaço e, na próxima vez que você formatar o documento, não deverá receber nenhum erro.Isso pressupõe que você não tenha HTML malformado.
selecione todos os segmentos de códigos suspeitos e use Ctrl+k,Ctrl+F para formatar apenas os segmentos selecionados em vez de todo o documento.
desta forma você pode encontrar o local exato dos problemas, especialmente tags fechadas não fechadas ou inadequadas e corrigi-los.
depois de toda a digitalização segmento por segmento, você pode formatar o documento inteiro com certeza
Encontrei isso pela primeira vez há algumas semanas.Descobri que era HTML inválido.Tive que cortar seções do conteúdo e colá-lo aos poucos para rastrear o problema.
Para mim, eu tinha alguns caracteres falsos no meu código de marcação.Só descobri isso copiando e colando todo o meu texto no Bloco de Notas.Depois disso, vi os personagens falsos (apareciam como pequenos quadrados).Acabei de excluir essas linhas e redigitá-las e agora está tudo bem.
Apenas para adicionar mais algumas informações.Este problema é causado devido a alguma marcação inválida em html
.Não causará nenhum bloqueio durante a execução do aplicativo.
Infelizmente, as soluções mencionadas aqui não funcionaram para mim.1.Reiniciando o Visual Studio 2.Substituindo espaços usando regex etc.
A melhor solução para corrigir o problema é ir para a linha específica onde o problema foi causado e verificar se há símbolos inválidos nessa linha, como ,
ou "
.Basta removê-lo e ele funcionará bem.
Meu problema era um extra "
.Observe atentamente o html.