Tengo EF 5.0 código primero VS 2012 proyecto y todos los comandos de menú de Entity Framework (Ver Entity Data Model DDL SQL) producen "Excepción ha sido lanzada por el objetivo de una invocación "emergente". Creo que lo que también ha cambiado es que las EF Power Tools Beta 1 (o VS 2010, no estoy seguro) se usan para mostrar los mensajes de EF Power Tools en la ventana de salida. Ahora todo lo que obtengo es la ventana emergente ... ¿Es este problema VS o Power Tools?EF Power Tools Beta 2: el objetivo de una invocación ha lanzado una excepción
Respuesta
Quizás Visual Studio tenga problemas para averiguar qué cadena de conexión usar para su DBContext, cuando elige los comandos del menú de Entity Framework.
En mi caso, pude resolver esto verificando que tenía una cadena de conexión "predeterminada" para mi dbContext. De modo que, cuando haga clic con el botón derecho en el contexto db y seleccione Entidad marco, tendrá una conexión con el DB.
En otras palabras, he modificado mi DBContext para seleccionar la cadena de conexión desde un parámetro de línea de comando a mi aplicación. Entonces, normalmente, mi contexto db no tenía un valor "predeterminado".
public class MyDbContext : DbContext
{
public static string ConnectionName;
public DnnDbContext()
: base("Name=" + ConnectionName) {
}
Como puede ver, no tenía ConnectionString por defecto.
me cambió a:
public static string ConnectionName = "DefaultConnNameInAppConfig";
este es mi trabajo en torno a:
comentario a cabo el constructor, y dejar la MyDbContext estática como es ->
public class MyDbContext: DbContext
{
public static string ConnectionName = "Name = SMS_ADvTECHContext";
static MyDbContext()
{
Database.SetInitializer<SMS_ADvTECHContext>(null);
}
/* public SMS_MyDbContext()
: base(ConnectionName)
{
}*/
}
Entonces, si usted haga clic con el botón secundario en la clase de contexto -> Enityframework -> Ver el modelo de datos de la entidad (solo lectura) ¡genere la vista!
Me encontré con este error cuando no tenía configurada la fábrica de conexión predeterminada correcta en el App.config dentro del proyecto que incluía mi clase DbContext. Lo actualicé para usar la fábrica correcta y este error desapareció. En mi caso me puse a utilizar el LocalDbConnectionFactory:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
en corrieron en este error y que era un problema aún más simple ... el proyecto que contenía mi contexto no era el proyecto de inicio. Una vez que configuré el proyecto como el Startup Project, comenzó a funcionar.
Me encontré con esto cuando tenía varias cadenas de conexión con el mismo nombre configurado en mi web.config.
- 1. Visual Studio 2008 Productivity Power Tools
- 2. CXF excepción cliente: Interceptor para {XXX} ha lanzado una excepción, desenrollar ahora
- 3. Cómo abrir TFS Power Tools - Alerts Explorer
- 4. Productivity Power Tools para Visual Studio 2012
- 5. ¿Cómo desinstalar .net Productivity Power Tools (PPT)?
- 6. Componente externo ha lanzado una excepción: Visual Studio 2010: SEHException: ¿qué lo causa?
- 7. ¿Cómo puedo detectar cuándo se ha lanzado una excepción globalmente en Java?
- 8. Productividad de Visual Studio Configuraciones de configuración de Power Tools
- 9. Obteniendo errores después de instalar Productivity Power Tools
- 10. Dark Theme para Visual Studio 2010 con Productivity Power Tools
- 11. ¿Cómo configuro Pro Power Tools Extension para VS 2010
- 12. Visual Studio ha encontrado una excepción
- 13. ¿Cómo obtener el objetivo de invocación de makefile?
- 14. Spring MVC excepción - método de invocación de petición provocó una excepción: públicos java.lang.System.currentTimeMillis largos nativos estáticos()
- 15. Visual Studio 2010 RTM se bloquea al iniciarse con "Excepción lanzada por el destino de una invocación"
- 16. ¿Qué es el archivo .sln.docstates creado por Visual Studio Productivity Power Tools?
- 17. objetivo-c obtener los últimos 2 caracteres de una cadena?
- 18. Informar de una excepción en Boost :: test
- 19. Excepción de tipo 'System.OutOfMemoryException' fue lanzado. ¿Por qué?
- 20. ¿Alguien ha lanzado un BitArray más robusto para .NET?
- 21. Compilación de problemas con OpenXML Power Tools: 'OutputTypeAttribute' no se pudo encontrar
- 22. Powershell y TFS: tf.exe en comparación con los cmdlets TFS de Power Tools?
- 23. ¿Se ha lanzado un NSString literal o se debe lanzar?
- 24. Volcar Linq-To-Sql ahora que Entity Framework 4.0 ha sido lanzado?
- 25. lanzar una excepción en el hilo C#
- 26. Excepción SQL con .NET 4 y EF
- 27. Lanzar una nueva excepción al lanzar una excepción antigua
- 28. CA: Suprime los resultados del código generado que no funciona en VS2010 beta 2
- 29. jQuery tools: ¿Cómo cerrar una superposición?
- 30. jQuery Tools: ¿cómo cerrar una superposición?
tengo el mismo problema ¿averiguó por qué o cómo resolverlo? – Eatdoku
Creo que este es el problema de EF Power Tools. El mayor problema aquí es que VS no da suficientes detalles para descubrir qué es lo que está mal ... – Pawel
Ese es exactamente mi punto: no hay nada que pueda ayudar a reducirlo. Puede ser a), b) c) .. No quiero pasar por todas las combinaciones posibles ... la beta anterior al menos muestra el progreso y los mensajes, pero la nueva no (o quizás no lo sé) dónde mirar ..) –