Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何从SilverLight 4应用程序项目中瞄准.net framework 4.0?_Visual Studio 2010_Silverlight 4.0_.net 4.0 - Fatal编程技术网

Visual studio 2010 如何从SilverLight 4应用程序项目中瞄准.net framework 4.0?

Visual studio 2010 如何从SilverLight 4应用程序项目中瞄准.net framework 4.0?,visual-studio-2010,silverlight-4.0,.net-4.0,Visual Studio 2010,Silverlight 4.0,.net 4.0,问题: 从Visual Studio 2010创建新的SilverLight应用程序项目时,SilverLight应用程序项目的引用指向.Net Framework 2.0程序集。但是我需要使用一些只在.NETFramework4.0之后才可用的功能 他在谷歌搜索了几次,但没有得出结论 有没有办法在Vs2010中更新SilverLight应用程序项目的目标.Net Framework版本?SilverLight和完整的.Net Framework是两个独立的东西,只是碰巧有很多共同点。这些版本的

问题: 从Visual Studio 2010创建新的SilverLight应用程序项目时,SilverLight应用程序项目的引用指向.Net Framework 2.0程序集。但是我需要使用一些只在.NETFramework4.0之后才可用的功能

他在谷歌搜索了几次,但没有得出结论


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

SilverLight和完整的.Net Framework是两个独立的东西,只是碰巧有很多共同点。这些版本的版本号变得更加混乱,但接下来

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

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

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

Silverlight for Windows Phone 7使用了.NET Compact Framework,它还有一个不同的CLR(NETCF CLR),这又是一个难题

最后一点需要注意的是,最近微软启动了“便携库项目”(请参见此处:),其目的是使构建类库变得更容易,从而可以运行在各种类似.NET的东西上(完整的.NET、Silverlight、Windows Phone、XBox 360上的XNA,可能还有其他类似Mono的东西)开发人员不必担心我刚才提到的东西的泥沼

希望这能让事情变得更清楚,但这相当令人困惑


所以回到你的问题上来——你不能“从Silverlight瞄准.NET4”,但是如果有CLR的功能或者.NET4的基类库,它也可能在Silverlight4中。如果您能列出您正在寻找的特定功能,我可以告诉您它们是否在Silverlight 4中。

回答得很好!这解释了我需要的一切。谢谢!我想使用NuGet将System.Json安装到Silverlight 4应用程序中,它说该包以.NET Framework 4为目标,无法安装。我在各种资料中读到System.Json实际上是为SilverLight设计的,所以我现在很困惑:|