Допустим, у меня есть две DLL, одна DLL для разработки, другая DLL для производства. Я хочу написать программу, которая сравнивает результаты различных функций каждой DLL.

В настоящее время я использую внешние псевдонимы, что является довольно хорошим решением, но требует много дублирования кода (это проблема, с которой я сталкиваюсь: Переключение между внешними псевдонимами без перезаписи кода?)

Итак, теперь я рассматриваю возможность использования отражения или System.Addin (рассматривайте DLL как плагины). Прежде чем я начну выяснять, что будет лучше для моего программного обеспечения, мне было интересно, есть ли у всех вас какой-либо опыт решения проблем такого типа, и какое решение вы решили использовать. Это очень важная часть системы, которую я разрабатываю, поэтому важно, чтобы она работала как можно лучше.

Я очень ценю любые комментарии, спасибо!

Редактировать: Суть в том, что я полагаю, что должен быть «наилучший способ» для проверки результатов двух DLL. Это должно быть то, что люди делают довольно часто (наверное).

2
sooprise 17 Мар 2011 в 00:14
Будет ли достаточно dynamic?
 – 
Marc Gravell
17 Мар 2011 в 00:38
Динамический доступен только в VS2010? Мне придется изучить этот вариант в ближайшее время, когда я установлю его на свою коробку. Спасибо :)
 – 
sooprise
17 Мар 2011 в 01:01
Вам может помочь MEF (теперь часть .Net Framework 4). Это позволяет вам автоматически обнаруживать конкретные классы интерфейса во всех dll папки (это только одна из возможностей)
 – 
Steve B
17 Мар 2011 в 01:59

1 ответ

Рассматривали ли вы возможность использования Unity или другого фреймворка внедрения зависимостей? Это основной вариант использования такой структуры. Unity можно найти по адресу (Unity on Codeplex). проект.

0
otto-null 18 Мар 2011 в 19:37