Entity Framework beta3 --> {The specified metadata path is not valid}

Empiezas tu aplicación, haces la base de datos y luego añades el modelo a tu aplicación, ya sea winforms, web o de consola.

La cadena de conexión que está en el archivo app.config es aparentemente correcta.

<add name="DEMOEFEntities" connectionString="metadata=.\DEMOEFModel.csdl|.\DEMOEFModel.ssdl|.\DEMOEFModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ALBERTO-PC\SQLEXPRESS;Initial Catalog=DEMOEF;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Pero nos encontramos con la excepción:

The specified metadata path is not valid. A valid path must be either an existing directory, an existing file with extension '.csdl', '.ssdl', or '.msl', or a URI that identifies an embedded resource.

Una posible solución es ésta.

Los dueños de equipos de 64 bits podéis tener la solución aquí.

Ahora voy con mi problemática.

Desarrollo la aplicación con su modelo de datos correctamente, todo funciona genial y digo... vamos a poner una beta en producción para que los usuarios vayan encontrando posibles fallos y tal... (no soy perfecto).

Total, creo un nuevo proyecto de instalación (wizard mediante), adjunto su iconito, cambio la ruta de instalación por defecto... y decido probar conmigo mismo y me la instalo. Sorpresa!! cuando lanzo mediante el ejecutable me salta windows y me dice que no puede ejecutarla, que si la depuro. Vale, se abre el VS2008 y me sale la dichosa excepción. Buzeo por los foros de msdn, pruebo los dos links anteriores y nada, que será?

Pues muy fácil (ahora que lo he descubierto, jeje).

En la carpeta ...\Visual Studio 2008\Projects\DemoEF_CSharp\DemoEF_CSharp\bin\Debug\ de nuestra aplicación existen tres archivos '.csdl', '.ssdl', y '.msl', y la excepción dice algo así como que a la aplicación le hacen falta para funcionar. Pués nada, cojo esos tres archivos y los coloco en la carpeta donde se ha instalado mi aplicación, a saber: C:\Program Files\DemoEF-Setup\

Ejecuto ahora el .exe y.... chan chan!! FUNCIONA!!

Espero haberles servido de ayuda y un saludo!!

 

 

 

Publicado 02 junio 08 07:41 por albaras
No se permiten comentarios de usuarios anónimos