Я полагаю, что это не проблема SGEN. Я посмотрел на код конструктора, и я вижу, что он делает большое отражение (на основе XmlIncludeAttribute на классе). Это размышляет над всеми ними и может действительно занять много времени.
В jQuery есть способ избежать коллизий. После загрузки первой версии вы можете назначить ее другой переменной.
var $j = jQuery.noConflict();
А затем загрузить вторую версию jQuery. К первому, который вы загружаете, можно получить доступ с помощью $ j (...), а к второму можно получить доступ с помощью $ (...).
В качестве альтернативы, кто-то сделал маленького помощника в попытке чтобы упростить переключение между различными версиями.
Вот способ определить, присутствует ли JQuery: jQuery в виджете
Разработайте самую старую версию JQuery, с которой будет работать ваш код .. И откажитесь от работы, если имеющаяся версия слишком старая. Лишь немногие люди пропустят, большинство сайтов, использующих JQuery, довольно актуальны ..
Почему бы просто не использовать разные версии вашего javascript для разных версий jquery, поэтому посмотрите, какая версия находится на странице, и получите соответствующую код, который будет работать с этой версией jquery.
Это будет безопаснее, так как все остальное может быть очень хрупким, поскольку похоже, что вы не контролируете версию jquery, которая будет на странице.