none
Error al generar clases POCO RRS feed

  • Pregunta

  • Hola.

    Estoy desarrollando con VS 2010 SP1 (VB), y comenzando a probar EF 4.1 con una base de datos de MySQL 5.5.

    He generado el edmx, partiendo de la base de datos y me lo creo correctamente, lo que queria hacer ahora es utilizar la plantilla EF 4.x POCO Entity Generator para quenerar dichas clases para poder separarlos de la capa de datos y pasar a la capa de entidades para poder asi respetar las capas en mi aplicación, y me da error cuando se ejecuta el generador y el archivo donde supuestamente me tiene que crear las clases queda vacio.

    Éste es el error:

    Ejecutando transformación: System.Reflection.TargetInvocationException: Se produjo una excepción en el destino de la invocación. ---> System.IO.FileNotFoundException: No se encuentra el archivo
       en Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolvePath(String path)
       en Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolvePath(String path)
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       en System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       en System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
       en System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       en Microsoft.VisualStudio.TextTemplating0B97011319BC9CC1F5E5F34AF20A85E6.GeneratedTextTransformation.DynamicHost.ResolvePath(String path)
       en Microsoft.VisualStudio.TextTemplating0B97011319BC9CC1F5E5F34AF20A85E6.GeneratedTextTransformation.MetadataLoader.TryCreateEdmItemCollection(String sourcePath, String[] referenceSchemas, EdmItemCollection& edmItemCollection)
       en Microsoft.VisualStudio.TextTemplating0B97011319BC9CC1F5E5F34AF20A85E6.GeneratedTextTransformation.MetadataLoader.CreateEdmItemCollection(String sourcePath, String[] referenceSchemas)
       en Microsoft.VisualStudio.TextTemplating0B97011319BC9CC1F5E5F34AF20A85E6.GeneratedTextTransformation.TransformText()
       en Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result)      

    Saludos


    Leo Lequini

    martes, 8 de mayo de 2012 1:31

Respuestas

  • He encontrado el problema y lo comparto, en el archivo .tt donde esta el String que guarda donde se encuentra el edmx el generador lo que hizo fue poner :

    Dim inputFile As String = "$edmxInputFile$" y le cambié a

    Dim inputFile As String = "nombreModelo.edmx" porque por ahora esta alojado en el mismo proyecto, y ahi funcionó bien.

    El problema es que no se porque el generador agrega eso, y es lo mismo para MySQL que para SQL.

    Espero que me puedan indicar algo o alguna actualización de éste generador o con que otra herramienta poder crear sin tener esos inconvenientes, que capaz mas adelante encuantro otros y capaz no podré ubicar el problema como esta vez, por esa me da una cierta inseguridad de usarlo.

    Saludos y espero comentarios


    Leo Lequini

    • Marcado como respuesta Leo Lequini miércoles, 9 de mayo de 2012 1:09
    martes, 8 de mayo de 2012 1:42

Todas las respuestas

  • He encontrado el problema y lo comparto, en el archivo .tt donde esta el String que guarda donde se encuentra el edmx el generador lo que hizo fue poner :

    Dim inputFile As String = "$edmxInputFile$" y le cambié a

    Dim inputFile As String = "nombreModelo.edmx" porque por ahora esta alojado en el mismo proyecto, y ahi funcionó bien.

    El problema es que no se porque el generador agrega eso, y es lo mismo para MySQL que para SQL.

    Espero que me puedan indicar algo o alguna actualización de éste generador o con que otra herramienta poder crear sin tener esos inconvenientes, que capaz mas adelante encuantro otros y capaz no podré ubicar el problema como esta vez, por esa me da una cierta inseguridad de usarlo.

    Saludos y espero comentarios


    Leo Lequini

    • Marcado como respuesta Leo Lequini miércoles, 9 de mayo de 2012 1:09
    martes, 8 de mayo de 2012 1:42
  • Tuve el mismo problema,  hice lo que se indica,  y grabe, de pronto aparecieron las clases generadas, Muchas  Gracias, esta informacion ha sido de gran  ayuda.
    miércoles, 18 de septiembre de 2013 1:45