MS Test Project - Accessor не работает должным образом между сборками - PullRequest
1 голос
/ 23 октября 2009

У меня есть класс 'Job', который использует 3 интерфейса в качестве паремтеров для внедрения зависимости.

Первые 2 интерфейса находятся в той же библиотеке сборок / классов, что и мой класс Job. Третий интерфейс находится в отдельной библиотеке классов, являющейся частью того же решения и имеющей ссылки на проект.

Я пытаюсь написать модульный тест, используя Job_Accessor, чтобы я мог проверить приватное поле ...

Однако я получаю ошибку во время компиляции - Ошибка «Option Strict On» запрещает неявные преобразования из «DataEntities.IDataAccess» в «DataEntities.IDataAccess». Он жалуется на третий параметр (тот, который находится в другом классе lib).

Если я использую только свой класс Job (вместо Job_Accessor), я не получаю эту ошибку ...

Есть ли проблема с MS Test Project, что при создании аксессоров они работают только через собственную сборку? Кажется, эту ошибку невозможно исправить, потому что она не имеет никакого смысла - жалуется, что я не могу привести тип к его собственному типу ...

1 Ответ

0 голосов
/ 15 февраля 2010

Ответ связан со ссылками на сборки, по крайней мере, MS говорит. Вы должны поиграть с ними и убедиться, что все они используют тип проекта ... ну, тогда, эта проблема все еще возникает снова и снова, и буквально единственный способ решить это очистить все, перестроить все, перезапустить Visual Studio .. Проблема не возникает с MSBUILD - поэтому, когда мы приступим к автоматическим сборкам, эта проблема исчезнет.

...