2013-06-17 13 views
22

今日はsku属性が含まれていたときのフレームワークでerrorsを引き起こした私のApp.configファイルの行C#では "SKU"(属性)の意味は何ですか?

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>

と遭遇しました。しかし、私はたくさんの検索をしましたが、SKUが意味することを実際に見つけることができませんでした(このケースに関連すると思われる定義「在庫保管単位」または「シェルフ保持単位」以外)。

要するに、SKUは何を意味するのですか?

+1

この投稿では、司会者がwiki記事を指し示したようです。私はあなたがすでに見つけたことを答えていると思います...それは、フレームワークバージョンの単なる株価です:http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/f28ae863- 02a3-47d7-9397-2a68fe1e5531 – DonBoitnott

+1

非常に、非常に*重要です。 .NET 4.5は4.0とはあまり互換性がありません。 4.5がインストールされているマシンで4.0をターゲットとするプログラムを実行すると、多くの[TypeForwardedTo]属性が問題から守ります。別の方法を実行しようとすると、非常に厄介な実行時例外が発生します。 –

答えて

4

この質問に良い答えはここにある:最後のポイントで

What happens if I remove the auto added supportedRuntime element?

:「あなたは.NET 4.0上で実行することができるようにしたいが、どんな新しい4.5 APIを必要としない場合"

プロジェクトが.net Framework 4.5で自動的にビルドされるように設定されているため、基本的にApp.configで見つかった構成が自動的に追加されています。 .NET Framework 4.0(4.5のインプレースアップデートなし)でアプリケーションを実行したい場合は、プロジェクトを右クリックして、<のプロパティを開き、ターゲットフレームワークを4に設定します。 App.configは次のように変更されます:

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 

興味深い読み取りもリック・シュトラールのポスト:

http://weblog.west-wind.com/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-40

1

SKUは、順番に、このアプリケーションがサポートする.NET Frameworkのリリースを指定在庫保管単位(SKU)、の略です。

関連する問題