Как провести различие между сборками Silverlight v2.0 и v3.0 - PullRequest
2 голосов
/ 12 октября 2009

Я вижу, что сборки, скомпилированные с Silverlight SDK v2.0, а также v3.0, ссылаются на v2.0.5.0 для mscorlib.dll, system.dll и т. Д.

Как определить, что сборка X является сборкой v2.0 / v3.0?

Ответы [ 2 ]

3 голосов
/ 13 октября 2009

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

Что происходит, когда выходит Silverlight 4, например? Что если в следующем выпуске исправлено поведение, настроенное для проблемы Silverlight 3?

Правильно, что во всех сборках Silverlight 2 и 3 [AssemblyVersion (2.0.5.0)] исправлено, что затрудняет: - (.

Чтобы попытаться ответить: вы можете использовать публичные размышления для изучения UIElement. Получите тип UIElement и найдите что-то, что было добавлено в Silverlight 3, например, колесико мыши поддерживает событие MouseWheel на UIElement. Опять же, я бы не советовал, но вы могли бы это сделать.

0 голосов
/ 12 октября 2009

Если вы добавите эту DLL в Visual Studio, вы можете щелкнуть правой кнопкой мыши свойство, версия покажет вам.

Вы также можете написать программу для загрузки и просмотра. такие как ..

    // now get an external assembly
    AssemblyName anm = AssemblyName.GetAssemblyName( 
     "c:\\winnt\\microsoft.net\\framework\\v1.0.3705\\mscorlib.dll");
    // and show its version
    Console.WriteLine(anm.Version.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...