如何从SilverLight 4应用程序项目中定位.net framework 4.0?

Mag*_*uru 3 .net-4.0 visual-studio-2010 silverlight-4.0

问题:从Visual Studio 2010创建新的SilverLight应用程序项目时,SilverLight应用程序项目的引用指向.Net Framework 2.0程序集.但我需要使用自.Net Framework 4.0以来仅提供的一些功能.

已完成一些谷歌搜索但未得出结论.

有没有办法在Vs2010中更新SilverLight应用程序项目的目标.Net Framework版本?

Aus*_*amb 9

Silverlight和完整的.NET Framework是分开的东西,恰好分享了很多共同点.这些版本号更令人困惑,但这里......

Silverlight 1没有托管代码,所以我会跳过它.

对于各种程序集(System.dll,System.Core.dll等等),Silverlight 2,3和4都有类似"2.0.5.0"的版本号 - "5"看起来像是"S" "对于Silverlight,并且它与完整.NET Framework使用的"2.0.0.0"相比具有独特性.这很重要,因为Silverlight是.NET Framework的一个子集,因此如果应用程序加载DLL,他们可能会认为2.0.0.0意味着"我可以使用API​​ Foo",但该API可能是Silverlight的子集 - 所以至少" 2.0.5.0"暗示"这不完全相同".

Silverlight使用称为"CoreCLR"的CLR,而完整的.NET Framework只使用"CLR" - CoreCLR是完整CLR的子集,并且没有其所有功能(但是在Mac上运行,所以这是一个加号).的Silverlight 2和3使用CoreCLR 2,它是相当接近满CLR 2(由.NET框架2-3.5使用).Silverlight 4中使用CoreCLR 4,它是相当接近满CLR 4(由.NET框架4中使用).

为了在这些工作中投入另一个扳手,Silverlight for Windows Phone 7使用.NET Compact Framework,它具有不同的CLR(NETCF CLR).

最后要注意的是,最近微软已经启动了"便携式图书馆计划"(见这里:http://blogs.msdn.com/b/bclteam/archive/2011/01/19/announcing-portable-library-tools- ctp-justin-van-patten.aspx)旨在使构建可以在所有各种"类似.NET"的东西上运行的类库变得更容易(完整的.NET,Silverlight,Windows Phone,XBox 360上的XNA) ,也许像Mono这样的其他人,没有开发人员不必担心我刚才提到的东西的泥潭.

希望这会使事情更加清晰,但却相当令人困惑.

所以回到你的问题 - 你不能"从Silverlight中定位.NET 4",但如果有一个来自.NET 4的CLR或基类库的功能,它也可能在Silverlight 4中.如果您可以列出您正在寻找的特定功能,我可以告诉您它们是否在Silverlight 4中.