Приватный аксессор не строит при использовании MSBuild
Мой сервер сборки использует MSBuild для сборки моего приложения. Наши модульные тесты требуют доступа к некоторым закрытым членам для тестирования, поэтому мы используем встроенные частные средства доступа. Visual Studio не имеет проблем с этим, но когда мы отправляем наш код на сервер сборки, мы получаем ошибку:
MyTest.cs (96,13): errorCS0246: не удалось найти тип или имя пространства имен «My_Accessor» (отсутствует директива using или ссылка на сборку?)
Почему MSBuild игнорирует частные средства доступа и как я могу это исправить?
Мы используем NUnit для нашей среды тестирования и CruiseControl.Net для нашего сервера непрерывной интеграции.
РЕДАКТИРОВАТЬ: Согласно комментарию, вот некоторый тестовый код для базового класса для класса шаблона репозитория.
MockRepository mocks = new MockRepository();
IDataContextWrapper wrapper = mocks.DynamicMock<IDataContextWrapper>();
Repository_Accessor target = new Repository_Accessor(wrapper);
Assert.AreEqual(wrapper, target._DataContext);
Этот код просто проверяет, что переменные-члены _DataContext установлены на ложную оболочку. Сбой при сборке с MSBuild на моем сервере сборки.