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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top