gpt4 book ai didi

visual-studio-2010 - 如何从 SilverLight 4 应用程序项目定位 .net Framework 4.0?

转载 作者:行者123 更新时间:2023-12-03 03:58:48 25 4
gpt4 key购买 nike

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

进行了一些 Google 搜索,但没有得出结论。

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

最佳答案

Silverlight 和完整的 .NET Framework 是不同的东西,只是碰巧有很多共同点。这些版本号变得更加困惑,但这里是......

Silverlight 1 没有托管代码,因此我将跳过它。

Silverlight 2、3 和 4 的各种程序集(System.dll、System.Core.dll 等)都有版本号,例如“2.0.5.0” - “5”看起来像Silverlight 的“S”,也使其与完整的 .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 Framework 2-3.5 使用)。 Silverlight 4 使用 CoreCLR 4,它非常接近完整的 CLR 4(由 .NET Framework 4 使用)。

为了给这些工作带来另一个麻烦,Windows Phone 7 的 Silverlight 使用了 .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-like”上运行的类库变得更容易那里的东西(完整的.NET、Silverlight、Windows Phone、XBox 360 上的 XNA,也许还有 Mono),而开发人员不必担心我上面提到的一堆东西。

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

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

关于visual-studio-2010 - 如何从 SilverLight 4 应用程序项目定位 .net Framework 4.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com