Silverlight 4.0 mscorlib.dll 2.0.5.0(Silverlight 4)在SDK和运行时中不同-缺少方法

Silverlight 4.0 mscorlib.dll 2.0.5.0(Silverlight 4)在SDK和运行时中不同-缺少方法,silverlight-4.0,Silverlight 4.0,我偶然发现了一个奇怪的问题,即,正如标题中所建议的,mscorlib.dll的SDK和运行时版本是不相等的 在我的系统中,我有以下dll: 运行时:c:\Program Files(x86)\Microsoft Silverlight\4.0.60831.0\ SDK:c:\Program Files(x86)\Reference Assembly\Microsoft\Framework\Silverlight\v4.0\ MSDN帮助页明确指出,Silverlight 4中包含AppDomai

我偶然发现了一个奇怪的问题,即,正如标题中所建议的,mscorlib.dll的SDK和运行时版本是不相等的

在我的系统中,我有以下dll:

运行时:c:\Program Files(x86)\Microsoft Silverlight\4.0.60831.0\ SDK:c:\Program Files(x86)\Reference Assembly\Microsoft\Framework\Silverlight\v4.0\

MSDN帮助页明确指出,Silverlight 4中包含AppDomain.GetAssembly(http://msdn.microsoft.com/en-us/library/system.appdomain.getassemblies(v=VS.95).aspx)

mscorlib.dll的运行时版本确实有该方法,但SDK版本没有。这些程序集具有相同的版本(2.0.50727)

更奇怪的是,VisualStudio中的对象浏览器将引用的mscorlib.dll的路径显示为SDK版本,但在深入研究它时,它显然选择了运行时版本-使用GetAssemblys方法


另外一点:在Silverlight 5 beta版中,两个lib是相等的,但不包括AppDomain.GetAssembly。

2.0.50727不是Silverlight版本号。它是“桌面”的版本号。NET 2.2.0.50727不是Silverlight版本号。它是“desktop”.NET 2的版本号。