代码之家  ›  专栏  ›  技术社区  ›  SoftMemes

是否可以使用完整.NET框架的运行时运行Silverlight代码?

  •  1
  • SoftMemes  · 技术社区  · 15 年前

    为了与当前系统集成以实现持续集成,我们希望使用NUnit测试(非UI)Silverlight代码。这样做意味着使用完整的.NET框架的运行时执行Silverlight代码,只要不实际使用特定于Silverlight的类(如可视化元素或DependencyObject),该运行时通常工作正常。但是,一些通用库(如Silverlight的反应式扩展)似乎也依赖于Silverlight运行时(agcore)。

    有没有办法诱使运行时将Silverlight运行时依赖项重定向到它们的模拟版本中?或者,是否可以在运行时完全重定向程序集引用(仅在运行单元测试时)并为完整的.NET框架加载它们的对应引用?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ana Betts    14 年前

    我只需要使用ildasm/ilasm来回访问DLL,然后编写一个Perl脚本来修改.il文件—我也做了一个类似的技巧来将.NET 2.0dll转换为4.0:

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