Можно ли запустить код Silverlight, используя среду выполнения полной .NET Framework? - PullRequest
1 голос
/ 17 июня 2010

Чтобы интегрироваться с текущей системой для непрерывной интеграции, мы хотим использовать NUnit для тестирования (не пользовательского интерфейса) кода Silverlight. Это означает выполнение кода Silverlight с использованием среды выполнения полной платформы .NET, которая обычно работает просто отлично, если на самом деле не используются специальные классы Silverlight, такие как визуальные элементы или DependencyObject. Однако некоторые библиотеки общего назначения, такие как Reactive Extensions для Silverlight, также, похоже, зависят от времени выполнения Silverlight (agcore).

Есть ли способ обмануть среду выполнения, перенаправив зависимости среды выполнения Silverlight в какую-то их ложную версию? Или же можно вообще перенаправить ссылки на сборки, такие как Reactive Extensions, во время выполнения (только при запуске модульных тестов) и вместо этого загрузить их соответствующий аналог для полной платформы .NET?

1 Ответ

1 голос
/ 09 июля 2010

Я бы просто обошел DLL, используя ildasm / ilasm, и написал бы Perl-скрипт для разбора файла .il - я делаю похожий трюк, чтобы конвертировать .NET 2.0 DLL в 4.0 здесь:

http://blog.paulbetts.org/index.php/2009/12/03/convert-a-net-2-0-dll-to-net-4-0-without-sourc/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...