要与当前系统集成以实现持续集成,我们希望使用NUnit来测试(非UI)Silverlight代码。这样做意味着使用完整.NET框架的运行时执行Silverlight代码,只要不实际使用Silverlight特定类(如可视元素或DependencyObject),它通常就可以正常工作。但是,某些通用库(如Relight Extensions for Silverlight)似乎也依赖于Silverlight运行时(agcore)。
有没有办法诱使运行时将Silverlight运行时依赖项重定向到它们的某些模拟版本?或者是否可以在运行时完全重定向程序集引用,例如Reactive Extensions(仅在运行单元测试时),并为完整的.NET框架加载相应的对应项?
答案 0 :(得分:1)
我只是使用ildasm / ilasm来绕过DLL,并编写一个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/