一个Silverlight 5程序集能否引用一个Silverlight 4程序集?

5

银光4程序集与银光5二进制兼容吗?SL4程序集“在SL5运行时”中运行吗?如果它是兼容的,它是否100%兼容。您应该能够在SL5项目中使用第三方SL4程序集?

还是更像.NET Framework 2和.NET Framework 4,可以并行运行?

如果我没记错,SL2和SL3不兼容。


3
Silverlight 5向后兼容性问题Silverlight 5在一些方面与之前的版本不兼容,因此可能需要采取一些措施来确保旧的应用程序能够在新版中正常运行。以下是一些主要的变化:
  1. Silverlight 5使用的CLR版本与之前的版本不同,这可能会导致某些已编译的代码出现问题。为了解决这个问题,您需要重新编译代码。
  2. 在Silverlight 5中,XAML的一些属性和方法已被标记为“过时”,这意味着它们将在未来的版本中被删除。如果您的应用程序使用这些属性或方法,请考虑使用替代的API。
  3. Silverlight 5引入了一些新的功能,这些功能在旧版本中不可用。如果您的应用程序依赖于这些新功能,请考虑修改代码以提供相似的功能。
总之,如果您的应用程序是使用较早版本的Silverlight编写的,则需要测试其在Silverlight 5中的兼容性,并根据需要进行修改和重新编译。
- keyboardP
但它并没有确切地回答我的问题。我想在一个 XAP 文件中混合 SL5 和 SL4 组件(我的项目是 SL5,但我使用第三方的 SL4 构建组件)。我的问题不是 SL4 如何在 SL5 环境中运行... - Morten Frederiksen
我的Silverlight解决方案由SL5和SL4混合程序集组成。在SL5 Beta/RC版本中编译时遇到了一些问题。但在SL5 RTM中编译没有任何问题。你可以试一下,很可能会成功。 - Josh C.
谢谢您的回答。但是我使用第三方SL4二进制形式的程序集,我没有源代码... - Morten Frederiksen
我也没有得到答案。请看下面的用例 - 我正在使用第三方组件,它的目标版本为Silverlight 4。- 我的应用程序的目标版本是Silverlight 5。- Bob(我的应用程序的客户端)的电脑上只安装了Silverlight 5。对他而言会起作用吗,还是他在这种情况下也必须安装Silverlight 4? - Access Denied
一个相关的趣闻:由于您的SL4应用程序在SL5运行时中运行,因此您甚至可以有时使用SL4中不存在的SL5功能。特别是,一些系统类上的属性在SL4中不存在,但可以通过反射从SL4应用程序中访问。 - John
1个回答

1

您可以从Silverlight 5项目中引用Silverlight 4 dll。
但是,不能从Silverlight 4项目中引用Silverlight 5 dll。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接