2011-02-07 12 views
3

問題: Visual Studio 2010から新しいSilverLightアプリケーションプロジェクトを作成するときは、.NET Framework 2.0アセンブリを指すSilverLightアプリケーションプロジェクトの参照。しかし、私は.NET Framework 4.0以来利用可能ないくつかの機能を使う必要があります。Silverlight 4アプリケーションプロジェクトから.net framework 4.0をターゲットにする方法は?

いくつかのGoogle検索を実行しましたが、結論に達しませんでした。

Vs2010のSilverLightアプリケーションプロジェクトの対象となる.Net Frameworkバージョンを更新する方法はありますか?

答えて

9

Silverlightとフル.NET Frameworkは別々のものです。ちょうどよく共通点があります。これらのバージョン番号はさらに混乱しますが、ここでは...

Silverlight 1にはマネージコードがありませんでしたので、私はそれをスキップします。

Silverlight 2,3および4のすべてのバージョン番号は、さまざまなアセンブリ(System.dll、System.Core.dllなど)で "2.0.5.0"のように表示されます。 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では単純に「the CLR」を使用します.CoreCLRは完全なCLRのサブセットであり、すべての機能を備えていません(Macでは、それはプラスです)。 Silverlight 2と3では、完全なCLR 2(.NET Framework 2-3.5で使用)にかなり近いCoreCLR 2を使用しています。 Silverlight 4では、完全なCLR 4(.NET Framework 4で使用)にかなり近いCoreCLR 4を使用しています。

これらの作業に別のレンチを投げるには、Windows Phone 7用のSilverlightは、.NET Compact Frameworkを使用しますが、これはまだ別のCLR(NETCF CLR)を使用しています。

最後に、マイクロソフトでは最近、さまざまな ".NETライクな"ものすべてで実行できるクラスライブラリを簡単に構築できるようにするための "Portable Library Project"(ここでは、http://blogs.msdn.com/b/bclteam/archive/2011/01/19/announcing-portable-library-tools-ctp-justin-van-patten.aspx)開発者が先ほど触れたような厄介なことを心配する必要なしに、(.NET、Silverlight、Windows Phone、XBox 360、おそらくMonoのようなXNA)

うまくいけば、それは物事をより明確にしますが、むしろ混乱します。

質問に戻るには「Silverlightから.NET 4を対象にする」ことはできませんが、.NET 4のCLRまたは基本クラスライブラリの機能がある場合は、Silverlight 4でも同様です。探している特定の機能をリストすることができれば、Silverlight 4であるかどうかを知ることができます。

+0

それは私が必要とするすべてを説明しました。どうもありがとう! – MagicGuru

+0

NuGetを使用してSilverlight 4アプリケーションにSystem.Jsonをインストールしたかったので、パッケージは.NET Framework 4をターゲットとしており、インストールできません。私はSystem.JsonがSilverLightのために実際に意味されていた様々な情報源を読みました。今私は混乱しています。 – jayarjo

関連する問題