2008-09-16 21 views
8

Estoy en un ASP.NET UserControl. Cuando escribo Control-K, Control-D para reformatear todo el marcado, recibo una serie de mensajes de VS 2008:"No se pudo reformatear el documento" en ASP.NET, VS2008

"No se pudo reformatear el documento. Se restauró el formato original."

"No se pudo completar la acción".

"No se pudo completar la operación. El parámetro es incorrecto".

¿Alguien sabe qué causa esto?

Editar: Bueno, eso es sólo ... raro.

El problema es aquí:

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

alguna manera que asp: Button línea está causando el problema. Pero si elimino cualquier atributo individual, el formateo funciona. O si agrego un nuevo atributo, el formateo funciona. O si cambio la etiqueta para que no sea de cierre automático, funciona. Pero si lo deshago y lo dejo tal como está, no funciona.

Todo lo que puedo imaginar es que este es un tipo de error realmente oscuro y extraño.

+0

¿Qué tal eliminar un atributo y luego volver a escribirlo en lugar de usar deshacer? Tal vez hay un extraño personaje inválido que no se puede ver. – palehorse

+0

Incluso si, en lugar de eliminar algo, agrego un nuevo atributo (como, por ejemplo, BackColor = "Verde"), me permite formatear de nuevo. No tengo una explicación lógica para esto. –

+0

Qué extraño. Supongo que la única otra cosa que me gustaría pensar sería hacer suficiente con el código en una página nueva (solo el HTML, la fila de la mesa BODY y la única celda con el botón) ver si todavía se comporta de esa manera ... o solo Apúntalo al extraño error que parece ser. – palehorse

Respuesta

8

Probablemente haya algún formato incorrecto en algún lugar de su documento. ¿Lo has probado en un documento nuevo?

+0

Mi marcado no estaba mal formado (por lo que puedo decir), pero esto me puso en el camino correcto para resolver el problema. –

+1

Un extra "después de una etiqueta

2

Por lo general, este tipo de comportamiento es causado por un código no válido. Es posible que solo el HTML no válido lo cause, lo que aún permitiría la compilación del programa.

Por ejemplo, si las etiquetas no coinciden de esta manera, el IDE no puede formatearlo.

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

Revise sus advertencias para ver si hay entradas que apunten hacia etiquetas desajustadas o no cerradas.

1

Para mí, tenía algunos caracteres falsos en mi código de marcado. Solo descubrí esto copiando y pegando todo mi texto en el Bloc de notas. Después de eso, vi los personajes falsos (aparecieron como pequeños cuadrados). Simplemente borré esas líneas y las reescribí y ahora todo está bien.

2

seleccione los segmentos de códigos sospechosos completos y use Ctrl + k, Ctrl + F para formatear solo los segmentos seleccionados en lugar de todo el documento.

de esta manera usted puede encontrar el lugar exacto de los problemas, especialmente las etiquetas cerradas o cerradas inapropiadas, y corregirlas.

después de todo segmento de exploración por segmentos se realiza puede dar formato a todo el documento para asegurarse

2

Para mí, es por lo general como un problema con los espacios en blanco. Para solucionarlo, abro Buscar y reemplazar (CTRL + H), establezco Busque en en "Documento actual", marque Use y seleccione "Expresiones regulares".Para Busque lo Ingrese ": b | \ n" (menos comillas), y para Reemplace con Ingresé a un solo espacio. Luego hago clic en Reemplazar todo.

Los pasos anteriores reemplazarán todos los espacios en blanco, incluidos los saltos de línea, con un solo espacio, y la próxima vez que formatee el documento, no debería recibir ningún error. Eso es asumiendo que no tienes HTML malformado.

+0

Excepto que si tiene javascript con comentarios, pierde su página. Cuidado con esto ... – Blindy

5

Hoy hemos tenido el problema.

Mi solución: reinicie Visual Studio

+1

Tuve éxito simplemente cerrando el archivo en cuestión y reabriéndolo. –

+1

Cerrar y volver a abrir el archivo fue la solución para mí. –

+1

La causa es la confusión con respecto a los corchetes, comillas, caracteres extraños, etc., pero mi experiencia es que reiniciar VS es la manera más rápida de deshacerse del problema. –

0

sólo para añadir algo más de información. Este problema se debe a un marcado no válido en html. No causará ningún bloqueo mientras se ejecuta la aplicación.

Desafortunadamente las soluciones mencionadas aquí no me funcionaron. 1. Al reiniciar Visual Studio 2. Sustitución de espacios usando expresiones regulares, etc.

La mejor solución para solucionar el problema es ir a la línea específica en la que se produce el problema y comprobar que la línea de ningún símbolo no válido como , o ". Solo elimínalo y funcionará bien.

0

Mi problema era un extra ". Mire cuidadosamente el html.

Cuestiones relacionadas