Есть Com+ компонент, написанный на C#. В его проект добавлены refы на другие библиотеки.
Тесты (создается тестовый проект, создающий объект):
1) Объект не является COM+ компонентом — все работает на ура.
2) Объект является COM+ компонентом — регистрируется в папке Debug тестового проекта. Вызов AppDomain.CreateInstance(MyAsmStr,MyTypeStr) возвращает не то, что в первом тесте. А именно, объект MarshalByRefObject не может быть приведен к типу MyType. При создании всех AppDomain — ApplicationBase == DebugFolder тестового проекта.
3) Зарегистрированный компонент запускается при помощи Службы компонентов — вообще не может найти не один ref, т.к. запускается из %System%.
Вопросы:
1) почему поведение AppDomain.CreateInstaince различно в первом и втором случае?
2) как разрешить зависимости в третьем случае без помещения сборок в ГАК?