El Accessor privado no se construye cuando se usa MSBuild

Mi servidor de compilación usa MSBuild para compilar mi aplicación. Nuestras pruebas unitarias requieren acceso a algunos miembros privados para las pruebas, por lo que utilizamos los accesores privados integrados. Visual Studio no tiene problemas, pero cuando enviamos nuestro código al servidor de compilación, obtenemos el error:

MyTest.cs (96,13): errorCS0246: No se pudo encontrar el tipo o el nombre del espacio de nombres 'My_Accessor' (¿falta una directiva using o una referencia de ensamblado?)

¿Por qué es que MSBuild ignora los accesores privados y cómo puedo solucionarlo?

Utilizamos NUnit para nuestro marco de prueba y CruiseControl.Net para nuestro servidor de integración continua.

EDITAR: De acuerdo con el comentario, aquí hay un código de prueba para la clase base para una clase de patrón de repositorio.

MockRepository mocks = new MockRepository();

IDataContextWrapper wrapper = mocks.DynamicMock<IDataContextWrapper>();

Repository_Accessor target = new Repository_Accessor(wrapper);
Assert.AreEqual(wrapper, target._DataContext);

Este código simplemente verifica que las variables miembro _DataContext están configuradas en el contenedor simulado. Falla al compilar con MSBuild en mi servidor de compilación.

Respuestas a la pregunta(4)

Su respuesta a la pregunta