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 (6)

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:

  1. reiniciar la máquina
  2. reiniciar VS
  3. borra bin / obj y vuelve a cargar
  4. 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.



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.


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.







nunit