2009-01-23 49 views
9

Me encontré con un inconveniente con un modelo ADO.NET Entity Framework y un servicio de datos ADO.NET que lo está poniendo a disposición. El modelo y el servicio de datos compilan sin problemas ni advertencias cuando salen del control de la fuente. Sin embargo cuando corro el servicio me sale el siguiente error: Request Error - The server encountered an error processing the request. See server logs for more details. http://i42.tinypic.com/5lds8p.jpgCómo forzar a ADO.NET Entity Framework a regenerar el código?

Lamentablemente no hay registros del servidor (que yo sepa) ya que esta es VS 2008 servidor web dev y en realidad no hay ningún código de depurar. .... A través de una prueba y error, parece que el código generado (model.Designer.cs) está desactualizado de alguna manera. Si realizo alguna actualización trivial al EDM que lo obligue a regenerar el archivo de código, cuando vuelva a ejecutar el servicio, funciona bien.

He intentado eliminar el archivo model.designer.cs con la esperanza de que durante la compilación el constructor del proyecto/entidad detecte el archivo perdido y lo regenere por mí. Eso no sucedió ..... ¿Alguien sabe cómo forzar la regeneración de este código? (También me haría un poco más feliz de no tener que mantener el código generado bajo control de origen.)

Gracias

Respuesta

18

clic derecho sobre el archivo y seleccionar EDMX Herramienta personalizada Ejecutar.

También hay una herramienta de generación de código de línea de comando llamada edmgen (disponible desde un símbolo del sistema de VS).

+0

@Andrew - Gracias, sabía que era algo estúpido, pero no lo estaba viendo. Más tarde se me ocurrió que necesitaba actualizar la configuración de MSBuild para que esto sucediera. –

+0

Andrew ... ¿puedes decirme cómo actualizaste MSBuild para ejecutar el edmgen? Necesito hacer lo mismo, así que no tengo que verificar los archivos .designer en svn? – PilotBob

+0

@PilotBob - vea esto http://stackoverflow.com/questions/2173298/use-msbuild-to-build-entity-framework-model-without-using-the-project-file –

Cuestiones relacionadas