【发布时间】:2010-11-22 21:19:25
【问题描述】:
我想使用 Silverlight 的 CLR 而不是 .NET CLR。由于这些原因,至少:
- 跨平台能力
- 我需要避免我的 .NET 编写的插件出现任何兼容性问题。进程只能承载单独的 .NET CLR,并且当针对不同 CLR 版本的多个插件位于同一进程中时,这将变得非常痛苦。 Silverlight CLR 没有这样的限制。
- Silverlight 支持小型部署(仅 CLR 核心和必要的程序集)
问题在于 Silverlight CLR 总是被沙盒化。有什么方法可以让 Silverlight 应用脱离沙盒?
Silverlight 类库包含一些无法从沙盒应用程序调用的方法 - 因此,我假设有一些方法可以使应用程序不被沙盒化?或者他们只是忘记删除这些方法,何时从 .NET 移植类库?
UPD:有个主意。至少,Silverlight 类库程序集可以调用任何(不安全的)代码。有什么办法可以假装 my 程序集是类库的一部分?
【问题讨论】:
-
我想建议你重新审视你这样做的原因。 1) Silverlight,使用 Moonlight 就像 .Net CLR 与 Mono 合作时一样跨平台。 2)我也不确定这是否正确。 .Net GAC 负责为不同版本的 .Net Framework 提供不同版本的插件。应该没有问题。 3) 我假设用户不能在他们的机器上安装 .Net 框架,但是如果不使用此框架或鼓励升级,由于沙盒,您将限制您可以访问的功能。跨度>
-
如果不确定,请不要回答。 有个问题。
-
如果您的问题是您是否可以让任何 Silverlight 应用程序在安全沙箱之外正常执行,答案是否定的 - 这已经在下面了。
标签: .net silverlight