connection string - tiempo - No se pudo encontrar una cadena de conexión llamada ''MyApplicationEntities'' en el archivo de configuración de la aplicación
no se ha declarado el elemento ''configuration'' (7)
Solo instalé EF 4.3 y trato de actualizar mi proyecto con la migración. sin embargo, tengo problemas para intentar ejecutar add-migration initial
de mi proyecto a través de la consola de Package Manager.
Está lanzando una excepción ahora. No connection string named ''MyApplicationEntities'' could be found in the application config file.
Ahora mi configuración lo tiene todo
<connectionStrings>
<add name="MyApplicationEntities"
connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=MyApplicationEntitiesDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
No estoy seguro de cuál es el problema, es un error en EF 4.3 o hay algo que no estoy haciendo bien.
Pensé que esta publicación había resuelto el problema pero no del todo.
Alguien tiene una respuesta.
Aprecie a Sanj.
Ah, descubrí esto accidentalmente.
Tuve que eliminar
public MasterEntities()
: base("name=MyApplicationEntities")
// ^^^^^
{
}
a
public MasterEntities()
: base("MyApplicationEntities")
{
}
EF 4.3 no quiere que la cadena de conexión se llame name=xxxxx
Asegúrate de que tu archivo de configuración del proyecto statup tenga la cadena de conexión. Este link puede ayudarte.
La solución que Sanj señaló es que debe copiar la cadena de conexión del App.config de su proyecto de base de datos al web.config del proyecto web. No estoy seguro de por qué la respuesta anterior está marcada como correcta. Estoy agregando esto como una respuesta en lugar de un comentario para que los futuros lectores vean esto.
También encontré la excepción similar. AppConfig se crea originalmente en el proyecto que generamos el modelo de entidad. Pero si está ejecutando la aplicación utilizando algún otro proyecto (hay varios proyectos en mi solución), AppConfig debe incluirse en el proyecto que se está ejecutando.
También tuve este problema y lo solucioné
- Seleccionar el
StartUp project
correcto. - Volver a ejecutar el comando en la consola del Administrador de paquetes.
Las cosas funcionaron como se esperaba.
Tuve el mismo error pero ya tenía un archivo web.config con el nombre correcto de la cadena de conexión y un DbContext declarado correctamente. Sin embargo, noté que cuando ejecuté add-migration con -Verbose, establecí el ''Proyecto de inicio'' como un proyecto diferente al que contiene mi contexto. ¡Así que cambio el Startup Project, volví a ejecutar el add-migration y todo funcionó!
1. ctor => Context
public MasterEntities()
: base("ConnectionStringName")
{
}
2. config file
<add name="ConnectionStringName"
connectionString="Data Source=.;Initial Catalog=DatabaseName;User Id=sa; Password=YourPass;"
providerName ="System.Data.SqlClient" />
3. in Sulation Exporer right click the project and select ''Set as
startup project''
4. in PackageManagerConsole Change Default Project to Your Project of
context class.
5. then:
add-migration new
o se agregó ConnectionString al archivo de configuración del Proyecto en ejecución.