为什么不同版本的Silverlight程序集具有相同的版本号?

Sim*_*mon 12 .net versioning silverlight

为什么不同版本的Silverlight程序集具有相同的版本号?

Location: ...\Silverlight\v3.0\System.Core.dll 
Name: System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e 

Location: ...\Silverlight\v4.0\System.Core.dll 
Name: System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e 

Location: ...\Silverlight\v4.0\Profile\WindowsPhone\System.Core.dll 
Name: System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e 
Run Code Online (Sandbox Code Playgroud)

虽然标准.net有不同的版本号

Location: ...\Framework\v4.0.30319\System.dll 
Name: System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 

Location: ...\Framework\v2.0.50727\System.dll 
Name: System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
Run Code Online (Sandbox Code Playgroud)

Rex*_*x M 2

没有什么可以阻止 Silverlight 4 框架使用 2.0.5.0 版本的 System.Core。.NET 3.5 框架随 System.Web 2.0 版本一起提供。但是,.NET 4 框架附带了较新版本的 System.Core。