Я сейчас работаю над проектом, который должен разделять файлы проекта. Один соответствует Silverlight 3, а другой - Silverlight 4. Проект создает пользовательский элемент управления, который используется в паре других проектов. К сожалению, один из них находится в SL3 и не может быть обновлен прямо сейчас, поэтому необходима SL3 версия элемента управления.
Пока все работает нормально, но недавно я попытался добавить ViewBox в элемент управления. Это вызывает проблему, потому что в SL3 он находится в наборе инструментов, а в SL4 - в ядре.
Есть ли способ получить его из набора инструментов в проекте SL3 и ядра в проекте SL4? Я изучил определения препроцессора в xaml и нашел некоторую информацию, но мне не нравится, как это убивает возможность загрузки кода в конструкторе.