2012-09-19 7 views
8

Al formatear el código de un archivo Razor cshtml en Visual Studio 2012 (con Ctrl + K + D) si el modelo es genérico, VS lo hace todo en minúscula. Por ejemplo:Formato de código de Visual Studio 2012 en minúsculas CSHTML tipos de modelo genérico

@model IEnumerable<Content> 

convierte a (Tenga en cuenta todo caso inferior contenido):

@model IEnumerable<content> 

después de formatear. Esto causa que el código no se compile. ¿Es esto un error o me falta algo? ¿Cómo se puede arreglar?

+1

Error enviado http://aspnetwebstack.codeplex.com/ workitem/828. Recién lo voté. – lorond

+0

Esto todavía ocurre con VS 2013: Si bien la configuración "HTML -> Formateo -> Según lo ingresado" preservará la carcasa, la fuente aún se sangrará innecesariamente. – springy76

Respuesta

11

Este problema es de Visual Studio 2012 que no lo reconoce como código de afeitar y lo trata como HTML normal. Creo que esto es un error con VS 2012 y espero que se solucione pronto. Como solución temporal, puede hacer esto:

HERRAMIENTAS
  1. Goto -> OPCIONES
  2. Seleccionar editor de texto -> HTML -> Formatear
  3. Ajuste la caída de la etiqueta del cliente hasta "A medida que entró"

Espero que esto ayude.

2

Si se trata de un nuevo proyecto en VS 2012, es necesario agregar esta línea de código en su sección <appSettings> de su principal web.config archivo:

<add key="webpages:Version" value="1.0.0.0"/> 

Si esto era un proyecto preexistente es probable que ya tener esa clave en su web.config. Asegúrese de que es para la versión 1.0.0.0 y no 2.X o 1.2.X

También asegúrese de que su referencia a System.Web.WebPages proyecto es para la versión 1.0.0.0 y no 2.0.0.0

Después de realizar estos cambios hay que cierre el ¡y vuelve a abrir Visual Studio 2012!

+0

La última respuesta que di fue más bien una muleta para el problema real. –

+1

¿Qué sucede si está utilizando WebPages 2.0.0.0? MVC4? – ysrb

+1

Mi otra solución a continuación debería hacer el truco. Debe establecer el formato de las etiquetas de Cliente como se ingresaron. Solo recuerde mantener los parámetros en minúscula para cumplir con los estándares de CSS, ya que Ctrl + K + D ya no los convertirá automáticamente en minúsculas. –

0

Los siguientes trabajó para mí con Visual Studio Professional 2012, ASP.NET MVC 5 y Microsoft.System.Web.WebPages 3.0:

<add key="webpages:Version" value="3.0.0.0" /> 

Pero esta solución no funcionó inmediatamente

En un primer momento, la solución de Chris Haddox respecto webpages:Version:

<add key="webpages:Version" value="1.0.0.0"/> 

no funcionó para mí, ya tenía esta clave y estaba configurada en 1.0.0.0.

Pero ya que estoy usando Visual Studio Professional 2012, ASP.NET MVC 5 y Microsoft.System.Web.WebPages 3.0 ...

Este problema me mostró que mi Web.Config webpages:Version se establece en 1.0.0.0, lo cambié a 3.0.0.0 porque leí en otro artículo que podría ser correcto para Microsoft.System.Web.WebPages 3.0 y todavía tenía el error de formateo por un tiempo.

Continué editando mi archivo .cshtml. Luego, todo el formato repentino comenzó a funcionar correctamente. Tal vez desde la construcción, pero no creo que hice una compilación, pero no puedo estar seguro, y sé que no reinicié Visual Studio 2012.

Cuestiones relacionadas