Los puntos de interrupción de VS2012 no son alcanzados

Tengo una clase que se parece a esto:

public class MyService
{
    private MyService(){}
    public static string GetStuff()
    {
        var stuffDid = new MyService();
        return stuffDid.DoStuff();
    }
    private string DoStuff()
    {
        //do stuff
    }
    //other private helpers

}

Obviamente dejé mucho fuera, pero esa es la concha general.

Ahora, tengo una prueba de unidad:

[Test]
public void MyTest()
{

    var results = MyService.GetStuff();
}

Establecí puntos de interrupción en mi prueba de unidad, y puedo ver queresults tiene datos. Sin embargo, he establecido puntos de ruptura literalmente en todoMyService y nada es golpeado a menos que los ponga en una abrazadera. Que no puedo entender ya queresults tiene datos, mireturn declaraciones enMyService debería ser golpeado, ¿verdad?

¿Me estoy perdiendo de algo? ¿Olvidé por completo las reglas más básicas de algo? Como no hay nada enMyService ¿Es golpeado? Y si paso manualmente en ella conF11, solo salta y ni siquiera pasa por todas las líneas como yo esperaría. Además, cuando paso a través manualmente, tiendo a golpear cierto código después de que debería haberlo pulsado originalmente. Y cualquierswitch Las declaraciones parecen predeterminarse a cualquiera que sea la primera opción, incluso aunque el valor que se está cambiando debe ingresar CLARAMENTE un valor diferente.case.

Incluso he intentado hacerMyService constructorpublic y quitando todostatic Métodos, y todavía no funciona.

Edición: Mis pruebas y el código 'Core' están en la misma solución, pero diferentes proyectos (Test yCore, respectivamente). Otras pruebas no tienen problemas para alcanzar puntos de quiebreCore, solo esto en una prueba en particular (la única prueba que está probandoMyService.

Edición 2:

He borrado mis archivos PDB y he limpiado la solución. Todavía nada.

Respuestas a la pregunta(22)

Su respuesta a la pregunta