¿Hay alguna manera de limitar la creación de vistas a solo archivos incluidos en el archivo .csproj? ¿O hay al menos una forma de excluir ciertas carpetas de ser construidas?Parece que MvcBuildViews compila más archivos que los incluidos en el archivo .csproj
En nuestra estructura de carpetas de proyectos tenemos una carpeta \ Admin \ Mocks que contiene muchos archivos .aspx y .cshtml simulados, y mientras que la carpeta \ Admin \ Mocks no está incluida en el archivo .csproj (aunque \ Admin), parece que todos los archivos en ese árbol se están construyendo. Esto, por supuesto, genera MUCHOS errores de compilación.
no estoy seguro de que esto hace una diferencia, pero nuestro proyecto es una aplicación Web Forms híbridos/MvC3 (ambos formularios Web y Razor Ver Motores) usando Asp.Net 4.
+1. Nunca pongas cosas falsas en tu aplicación real. La ley de Murphy dice que "se filtrará". –
Los Mocks no están en la aplicación "real", no están incluidos en el csproj y nunca se implementan. Tener los simuladores en vivo fuera de nuestra estructura de carpetas normal hace que sea más difícil hacer referencia a los recursos de css/js/image. Además, como se trata de un proyecto heredado, en realidad no es factible extraer los Mocks (y otras carpetas, los simulacros son solo un ejemplo). –
De acuerdo, haga una copia del proyecto web, pero cambie el nombre del espacio de nombres a "MyWebSite.Mock" o "MyWebSite.Copy" y configure MVCBuildViews como falso. –