2011-03-30 15 views
8

¿Es posible configurar la maquinilla de afeitar para buscar archivos de diseño "maestras" nombre que no sea _ViewStart.cshtml? Quiero decir, sin establecer explícitamente la propiedad Layout en las plantillas de contenido._ViewStart.cshtml

En el proyecto en el que estoy trabajando, cada area tiene su propia _ViewStart.cshtml. Encima de ellos hay un "global" _ViewStart.cshtml. Esto funciona bien, pero creo que sería más conveniente si pudiera asignar diferentes nombres para cada plantilla maestra, como llamar a la plantilla "global" _GlobalViewStart.cshtml. De esta forma, sería más fácil detectar cada archivo cuando hay muchos de ellos abiertos en la cinta de Visual Studio. (Tonto? Quizás.)

Si es posible, ¿cómo se puede hacer?

Gracias.

+1

¿Por qué necesita esto? ¿Cuál es tu situación? Cualquiera que sea su objetivo final, hay una mejor manera de lograrlo. –

+0

Sí, me preguntaba si mismo – Buildstarted

+0

Editado para aclaración. – Humberto

Respuesta

11

Está codificado en el RazorViewEngine como "_ViewStart", así que lo dudo a menos que compile su propia versión.

public class RazorViewEngine : BuildManagerViewEngine { 
    internal static readonly string ViewStartFileName = "_ViewStart"; 
} 

Se podría definir su propia base de vista que los cambios de diseño a lo que usted quiere lo que no tiene que modificar en todas las vistas.

+0

Estaba deseando pensar que había algunos ajustes web.config. Pero puedo vivir sin eso, gracias. – Humberto

+0

siempre puedes cambiarlo con la reflexión: P – bevacqua

0

Si su objetivo es detectar más fáciles hay otro enfoque que puede utilizarla para diferenciar otras cosas en diferentes áreas. Hay una herramienta llamada Productivity Power Tools lanzada por Microsoft que agrega algunas características a Visual Studio. (He visto que Visual Studio 2011 va a tener algunas de sus características.)

Una de las características que más me gusta es la capacidad de asignar un color diferente a las pestañas del documento en función de su nombre o ruta. Después de instalarlo desde la URL anterior ir a Opciones-> Productividad Poder Herramientas-> Ficha Documento Bueno y pulsa el botón Opciones avanzadas, a continuación, asegúrese de que el 'uso del mapa del documento completo para expresiones regulares' se selecciona la casilla de verificación. A continuación, puede definir qué color se mostrará para cada expresión normal en Opciones-> Herramientas eléctricas de Productit-> Ficha Documento bien-> Código de color

1

Umm, solo digo, pero no es el objetivo de _ViewStart que es un lugar central para definir configuraciones para todas las páginas (en el área). Tenga en cuenta que esto no significa que es una página maestra.

Normalmente se especifique la masterpage predeterminado para la zona en _ViewStart, por defecto, ésta es _Layout (que es su masterpage)

Cuestiones relacionadas