c# - VS 2010, NUNit, y "El punto de interrupción no será alcanzado actualmente. No se han cargado símbolos para este documento ”
.net visual-studio (9)
Usando Windows 7 32 bit, VS 2010, .NET 4 DLL, NUnit (2.5.5) para probar la aplicación de la unidad. Actualmente estoy recibiendo el siguiente error; He visto muchos mensajes y probé lo siguiente:
- reiniciar la máquina
- reiniciar VS
- borra bin / obj y vuelve a cargar
- limpiar / reconstruir
Pero no puedo hacer que NUnit alcance mis puntos de interrupción cuando corro;
Configuré el proyecto de prueba NUNit para que apunte a nunit.exe, y para cargar la DLL .NET 4 de prueba, pero cuando la ejecuto no encuentra el punto de interrupción, "no se han cargado símbolos". Intenté depurar> ventanas> módulos, ni siquiera muestra mi proyecto de prueba de unidad cuando lo ejecuto.
Encontré esto para usar el agente nunit: http://groups.google.com/group/nunit-discuss/browse_thread/thread/5680d7def5b6982f
Pero me sale un error cuando uso el agente nunit también. Estaba usando nunit-agent-x86.exe, pero obtengo una system.formatexception y se bloquea ...
¿Alguien puede ayudar?
Gracias.
¿Está ejecutando NUnit y luego cargando la DLL? En su lugar, intente abrir las propiedades del proyecto, la pestaña Depurar, cambie la acción de inicio a ''Iniciar programa externo'', apunte al exe NUnit, ponga su nombre de DLL en ''argumentos de la línea de comando''. Luego, inicie el proyecto de la biblioteca haciendo clic derecho y seleccionando Depurar -> iniciar nueva instancia.
Adjunte el proceso nunit-agent.exe en lugar de nunit.exe porque cuando la versión dotnet es diferente de la que usa nunit, nunit ejecuta la tarea mediante nunit agent. Vea el enlace de abajo.
Agregar la siguiente sección en nunit-x86.exe.config funcionó para mí:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
La sección ''sku'' solo es necesaria cuando se ejecuta con el perfil de cliente de .NET 4. Tenga en cuenta que una respuesta anterior mostró el uso de ''requiredRuntime'' que está obsoleto.
Este problema se me ocurrió en Visual Studio 2012 Community Edition, cuando se trabaja con .NET Framework 4.5. A nunit.exe.config le gustaría esto (solución de la respuesta más apreciada):
<configuration>
<!--
The GUI only runs under .NET 2.0 or higher. The
useLegacyV2RuntimeActivationPolicy setting only
applies under .NET 4.0 and permits use of mixed
mode assemblies, which would otherwise not load
correctly.
-->
<startup useLegacyV2RuntimeActivationPolicy="true">
<!-- Comment out the next line to force use of .NET 4.0 -->
<requiredRuntime version="4.0.30319" />
</startup>
Hay otra pregunta similar aquí en , donde publiqué mi respuesta con lo que funcionó para mí. Puedo establecer puntos de interrupción e iniciar NUnit directamente desde Visual Studio 2010 con Depuración -> Iniciar nueva instancia (que creo que es su objetivo).
Configuré nunit.exe como el programa externo en el proyecto -> Propiedades -> Depuración y agregue:
<startup>
<requiredRuntime version="4.0.30319" />
</startup>
al archivo nunit.exe.config que se encuentra al lado del ejecutable nunit en el directorio de instalación de NUnit.
La resolución fue: iniciar NUnit de forma independiente, luego en VS 2010, hacer depuración> adjuntar al proceso, y adjuntarlo al proceso nunit-agent.exe, no al proceso nunit. El proceso de Nunit todavía no lo hizo por mí.
Necesitaba abrir la GUI de NUnit
Herramientas-> Configuración-> Soporte IDE [haga clic en Visual Studio]
Luego, en nunit-x86.exe.config (NO nunit-exe.config, NO nunit.agent.exe.config, NO nunit-console.exe.config) ,
lo necesitaba
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319" />
</startup>
bajo <configuration>
Recibía "no se alcanzará el punto de ruptura ... no se cargarán símbolos ..." para un proyecto de sitio web. Encontré que había errores de compilación en mi sitio web (por alguna razón, una de las dll referenciadas desapareció). Las reconstrucciones no mostraron el problema hasta que seleccioné Ver => Lista de errores en VS2010, antes de la reconstrucción. Reemplazar la dll que falta en el directorio bin y actualizar la referencia solucionó mi problema.
Si todo lo anterior no ayudó, abra las Propiedades de su proyecto NUnit en Visual Studio, abra la pestaña "Crear", haga clic en el botón "Avanzado" y asegúrese de que "Información de depuración" esté configurada en "completa"