Áreas a través de múltiples proyectos - Visto que no se encuentran en los proyectos de los niños

StackOverflow https://stackoverflow.com/questions/1838629

Pregunta

He estado siguiendo esta guía de MSDN sobre "Creación de una aplicación ASP.NET MVC Áreas Uso de varios proyectos" . Desde ASP.NET MVC 2.0 es sólo una vista previa de uno podría entender la existencia de algunos errores.

Mi problema es que simplemente no funciona! Al menos no de la manera que se supone que. Después de configurar todo y pulsando F5, uno podría pensar que, esto va a funcionar, ordenada! Beeep. Mal.

No se encuentra el dictamen en el proyecto de niño! Debido a que en mi caso se trata de buscar dentro de ~/Views que por supuesto es el padre!

Al depurar veo que lo hace funcionar el controlador dentro de mi proyecto secundario, pero cuando se utiliza return View(); en esa acción, se ve el interior de los Padres Ver-carpetas.

Me pregunto, falla o función?

probado este tanto en Vs2009, VS2010 tanto con marco 3.5 y 4.0.

¿Fue útil?

Solución

pongo "áreas de múltiples proyectos" en Google y encontré con este post: http: //forums.asp.net/p/1494640/3540105.aspx . Tenga en cuenta específicamente la respuesta de Phil Haack.

Parece que la definición de sus puntos de vista en el proyecto principal está "funcionando como fue diseñado" a causa de esta entrada en el MSDN mensaje: Now that all the code is in place, the final step is to customize the build process for each area project. This customization causes some child-area files, such as the views, to be copied to the main project before the application is built.

El "problema" con el cargo es que se definió para la beta en este paso de construcción era fácilmente accesible. RC + tienes que apuntar a los futuros montaje y asignar el paso de generación de forma ligeramente diferente si este es el camino que elija.

Si no te gusta la dirección que esto le empuja, la parte de las zonas portátiles de MvcContrib Phil menciona es casi tan bueno como vas a llegar a una alternativa.

Otros consejos

Me fui por el mismo dolor que tú. Esto es lo que hice.

  1. Se aseguró de que estaba corriendo MVC 2 RC (desinstalar la beta 2, instale el RC).
  2. Se reconstruye el proyecto desde cero.
  3. No hay necesidad de editar los archivos csproj, sin necesidad de crear un routes.cs, y no hay necesidad de editar global.ascx.cs, basta con hacer clic derecho en el proyecto principal para obtener el menú contextual. Desde el elemento de menú Agregar puede crear una nueva área.
  4. Las vistas tienen que ser en su mayor parte proyecto o puede utilizar la la información en este post http://forums.asp.net/p/1494640/3540105.aspx, que planeo hacer así que las vistas son en cada área.

No es compatible con las zonas de varios proyectos, pero por ahora eso está bien conmigo. El enlace anterior le apuntan en la dirección de las áreas de múltiples proyectos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top