xslt copy-of без дети

У меня довольно сложное решение, содержащее 10 проектов помимо тестовых. Это сеть распределенных приложений и сервисов, которые обмениваются данными с помощью удаленного взаимодействия; поэтому наличие соответствующих сборок (и версий), на которые есть ссылки, имеет решающее значение. Вот почему я хочу, чтобы все это было скомпилировано и упаковано в ОДНУ сборку.

Одно из приложений представляет собой демонстрационный / аналитический инструмент, который запускает подпроцесс другого, гораздо более крупного, приложения на основе ввода пользователя и отображения результаты, достижения; Таким образом, у инженеров есть инструмент, который поможет настроить их параметры для «больших вычислений». Очевидно, что этот подпроцесс содержится в другой сборке, и большая часть результатов, представленных инженерам, генерируется

#if ENABLE_TRACE_MATCHING
Trace.WriteLine("Some engineering output");
#endif

. Моя проблема в том, что символы условной компиляции в настройках проекта ограничены сборкой этого проекта и не распространяются по ссылкам. сборки. Как мне настроить мою сборку таким образом, чтобы все проекты были построены без определения ENABLE_TRACE_MATCHING, за исключением одного проекта приложения отладки / анализа, в котором все упомянутые проекты / сборки должны быть скомпилированы с ENABLE_TRACE_MATCHING будучи определенным

, я также не могу заменить #if ENABLE_TRACE_MATCHING на #if DEBUG, так как это позволило бы получить много разных результатов, которые наши инженеры не знали бы, как с ними обращаться.

Заранее спасибо.

PS: Если вы думаете, что мой код пахнет, я согласен. Дополнительно: в основном это не мой код;)

6
задан skaffman 25 January 2011 в 11:51
поделиться