2013-06-17 21 views
22

Dzisiaj spotkałem się z liniąCo oznacza "SKU" (atrybut) w języku C#?

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

w moim App.config pliku, który spowodował errors z ram, gdy atrybut sku została uwzględniona. Chociaż dużo szukałem, nie mogłem się dowiedzieć, co oznacza SKU (inne niż definicje "jednostka magazynowa" lub "jednostka przechowująca półki", które nie są związane z tym przypadkiem).

W skrócie, co oznacza skrót SKU?

+1

W tym poście wygląda na to, że moderator właśnie wskazał artykuł na wiki. Wydaje mi się, że to, co już znalazłeś, jest odpowiedzią ... to tylko nazwa giełdowa dla wersji szkieletowej: http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/f28ae863- 02a3-47d7-9397-2a68fe1e5531 – DonBoitnott

+1

Bardzo, * bardzo * ważne. .NET 4.5 jest dość niekompatybilny z 4.0. Możesz uruchomić program ukierunkowany na 4.0 na komputerze z zainstalowanym 4.5, wiele atrybutów [TypeForwardTo] zapobiega kłopotom. Próba przejścia w drugą stronę powoduje bardzo nieprzyjemne wyjątki w czasie wykonywania. –

Odpowiedz

4

Dobrą odpowiedź na to pytanie jest tutaj:

What happens if I remove the auto added supportedRuntime element?

w ostatnim momencie: „Jeśli chcesz być w stanie uruchomić na .NET 4.0, ale nie potrzeba żadnych nowych API 4.5 "

Zasadniczo konfiguracja znaleziona w pliku App.config została dodana automatycznie, ponieważ projekt został ustawiony automatycznie w celu zbudowania z .NET Framework 4.5. Jeśli chcesz, aby aplikacja działała z .net Framework 4.0 (bez aktualizacji na miejscu 4.5), po prostu wykonaj poprawkę. Kliknij projekt - < Właściwości i ustaw docelowy schemat na 4. App.config zostanie zmodyfikowany w:

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

Ciekawe Czytaj także po Rick Strahl za:

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

1

SKU oznacza magazynowa sztukę (SKU), który z kolei określa, które uwalnianie .NET Framework Ta aplikacja obsługuje.