.NET Standard.NET Standard

.NET Standard to formalna specyfikacja interfejsów API .NET, które mają być dostępne we wszystkich implementacjach .NET..NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET implementations. Motywacją .NET Standard jest ustanowienie większej jednolitości w ekosystemie .NET.The motivation behind .NET Standard is to establish greater uniformity in the .NET ecosystem. ECMA 335 nadal ustanawia jednorodność zachowania implementacji .NET, a gdy ECMA 335 określa mały zestaw bibliotek standardowych, specyfikacja .NET Standard obejmuje szerszy zakres interfejsów API .NET.ECMA 335 continues to establish uniformity for .NET implementation behavior, and while ECMA 335 specifies a small set of standard libraries, the .NET Standard specification encompasses a broader range of .NET APIs.

Program .NET Standard umożliwia następujące kluczowe scenariusze:.NET Standard enables the following key scenarios:

  • Definiuje jednolity zestaw interfejsów API BCL dla wszystkich implementacji platformy .NET do zaimplementowania, niezależnie od obciążenia.Defines uniform set of BCL APIs for all .NET implementations to implement, independent of workload.
  • Umożliwia deweloperom tworzenie przenośnych bibliotek, które są użyteczne w implementacjach platformy .NET przy użyciu tego samego zestawu interfejsów API.Enables developers to produce portable libraries that are usable across .NET implementations, using this same set of APIs.
  • Zmniejsza lub nawet eliminuje kompilacji warunkowej udostępnionego źródła z powodu interfejsów API .NET, tylko dla interfejsów API os.Reduces or even eliminates conditional compilation of shared source due to .NET APIs, only for OS APIs.

Różne implementacje .NET są przeznaczone dla określonych wersji standardu .NET.The various .NET implementations target specific versions of .NET Standard. Każda wersja implementacji .NET anonsuje najwyższą wersję .NET Standard, która obsługuje, instrukcja, która oznacza, że obsługuje również poprzednie wersje.Each .NET implementation version advertises the highest .NET Standard version it supports, a statement that means it also supports previous versions. Na przykład .NET Framework 4.6 implementuje .NET Standard 1.3, co oznacza, że udostępnia wszystkie interfejsy API zdefiniowane w .NET Standard w wersji od 1.0 do 1.3.For example, .NET Framework 4.6 implements .NET Standard 1.3, which means that it exposes all APIs defined in .NET Standard versions 1.0 through 1.3. Podobnie .NET Framework 4.6.1 implementuje .NET Standard 1.4, podczas gdy .NET Core 1.0 implementuje .NET Standard 1.6.Similarly, .NET Framework 4.6.1 implements .NET Standard 1.4, while .NET Core 1.0 implements .NET Standard 1.6.

Obsługa implementacji .NET.NET implementation support

W poniższej tabeli wymieniono minimalne wersje platformy obsługujące każdą wersję standardową .NET.The following table lists the minimum platform versions that support each .NET Standard version. Oznacza to, że nowsze wersje wymienionej platformy obsługują również odpowiednią wersję .NET Standard.That means that later versions of a listed platform also support the corresponding .NET Standard version. Na przykład .NET Core 2.2 obsługuje .NET Standard 2.0 i wcześniejszych.For example, .NET Core 2.2 supports .NET Standard 2.0 and earlier.

.NET Standard.NET Standard 1.01.0 1.11.1 1.21.2 1.31.3 1.41.4 1.51.5 1.61.6 2.02.0 2.12.1
.NET Core.NET Core 1.01.0 1.01.0 1.01.0 1.01.0 1.01.0 1.01.0 1.01.0 2.02.0 3.03.0
Platforma .NET 1.NET Framework 1 4.54.5 4.54.5 4.5.14.5.1 4.64.6 4.6.14.6.1 4.6.1 24.6.1 2 4.6.1 24.6.1 2 4.6.1 24.6.1 2 Nie/A3N/A3
MonoMono 4.64.6 4.64.6 4.64.6 4.64.6 4.64.6 4.64.6 4.64.6 5.45.4 6.46.4
Xamarin.iOSXamarin.iOS 10.010.0 10.010.0 10.010.0 10.010.0 10.010.0 10.010.0 10.010.0 10.1410.14 12.1612.16
Xamarin.MacXamarin.Mac 3.03.0 3.03.0 3.03.0 3.03.0 3.03.0 3.03.0 3.03.0 3.83.8 5.165.16
Xamarin.AndroidXamarin.Android 7.07.0 7.07.0 7.07.0 7.07.0 7.07.0 7.07.0 7.07.0 8.08.0 10.010.0
Platforma uniwersalna systemu WindowsUniversal Windows Platform 10.010.0 10.010.0 10.010.0 10.010.0 10.010.0 10.0.1629910.0.16299 10.0.1629910.0.16299 10.0.1629910.0.16299 TBDTBD
UnityUnity 2018.12018.1 2018.12018.1 2018.12018.1 2018.12018.1 2018.12018.1 2018.12018.1 2018.12018.1 2018.12018.1 TBDTBD

1 Wersje wymienione dla .NET Framework mają zastosowanie do zestawu SDK .NET Core 2.0 i nowszych wersji narzędzi. Starsze wersje używane innego mapowania dla .NET Standard 1.5 i nowsze. Narzędzia dla narzędzi .NET Core dla programu Visual Studio 2015 można pobrać, jeśli nie można uaktualnić do programu Visual Studio 2017 lub nowszej wersji.1 The versions listed for .NET Framework apply to .NET Core 2.0 SDK and later versions of the tooling. Older versions used a different mapping for .NET Standard 1.5 and higher. You can download tooling for .NET Core tools for Visual Studio 2015 if you cannot upgrade to Visual Studio 2017 or a later version.

2 Wersje wymienione w tym miejscu reprezentują reguły, które NuGet używa do określenia, czy dana biblioteka .NET Standard ma zastosowanie. Podczas gdy NuGet uważa .NET Framework 4.6.1 jako obsługę .NET Standard 1.5 do 2.0, istnieje kilka problemów z korzystaniem .NET standard biblioteki, które zostały zbudowane dla tych wersji z .NET Framework 4.6.1 projektów. W przypadku projektów .NET Framework, które muszą używać takich bibliotek, zaleca się uaktualnienie projektu do celu .NET Framework 4.7.2 lub nowszego.2 The versions listed here represent the rules that NuGet uses to determine whether a given .NET Standard library is applicable. While NuGet considers .NET Framework 4.6.1 as supporting .NET Standard 1.5 through 2.0, there are several issues with consuming .NET Standard libraries that were built for those versions from .NET Framework 4.6.1 projects. For .NET Framework projects that need to use such libraries, we recommend that you upgrade the project to target .NET Framework 4.7.2 or higher.

3 .NET Framework nie obsługuje wersji .NET Standard 2.1 lub nowszych. Aby uzyskać więcej informacji, zobacz ogłoszenie .NET Standard 2.1.3 .NET Framework won't support .NET Standard 2.1 or later versions. For more details, see the announcement of .NET Standard 2.1.

  • Kolumny reprezentują wersje .NET Standard.The columns represent .NET Standard versions. Każda komórka nagłówka jest łączem do dokumentu, który pokazuje, które interfejsy API zostały dodane w tej wersji programu .NET Standard.Each header cell is a link to a document that shows which APIs got added in that version of .NET Standard.
  • Wiersze reprezentują różne implementacje .NET.The rows represent the different .NET implementations.
  • Numer wersji w każdej komórce wskazuje minimalną wersję implementacji, której potrzebujesz, aby kierować ją do wersji .NET Standard.The version number in each cell indicates the minimum version of the implementation you'll need in order to target that .NET Standard version.
  • Aby uzyskać tabelę interakcyjną, zobacz .NET Standard versions.For an interactive table, see .NET Standard versions.

Aby znaleźć najwyższą wersję programu .NET Standard, na którą można kierować reklamy, wykonaj następujące kroki:To find the highest version of .NET Standard that you can target, do the following steps:

  1. Znajdź wiersz, który wskazuje implementację .NET, na której chcesz uruchomić.Find the row that indicates the .NET implementation you want to run on.
  2. Znajdź kolumnę w tym wierszu, która wskazuje wersję zaczynającą się od prawej do lewej.Find the column in that row that indicates your version starting from right to left.
  3. Nagłówek kolumny wskazuje wersję standardową .NET, którą obsługuje obiekt docelowy.The column header indicates the .NET Standard version that your target supports. Można również kierować reklamy na dowolną niższą wersję standardową .NET.You may also target any lower .NET Standard version. Wyższe wersje standardu .NET będą również obsługiwać implementację.Higher .NET Standard versions will also support your implementation.
  4. Powtórz ten proces dla każdej platformy, na którą chcesz kierować reklamy.Repeat this process for each platform you want to target. Jeśli masz więcej niż jedną platformę docelową, należy wybrać mniejszą wersję wśród nich.If you have more than one target platform, you should pick the smaller version among them. Na przykład, jeśli chcesz uruchomić na .NET Framework 4.5 i .NET Core 1.0, najwyższa wersja .NET Standard, której można użyć, to .NET Standard 1.1.For example, if you want to run on .NET Framework 4.5 and .NET Core 1.0, the highest .NET Standard version you can use is .NET Standard 1.1.

Do której programu .NET Standardowa ma być wersja docelowaWhich .NET Standard version to target

Wybierając wersję .NET Standard, należy wziąć pod uwagę ten kompromis:When choosing a .NET Standard version, you should consider this trade-off:

  • Im wyższa wersja, tym więcej interfejsów API są dostępne dla Ciebie.The higher the version, the more APIs are available to you.
  • Im niższa wersja, tym więcej platform ją implementuje.The lower the version, the more platforms implement it.

Ogólnie rzecz biorąc zaleca się kierować najniższą wersję .NET Standard możliwe.In general, we recommend you to target the lowest version of .NET Standard possible. Po znalezieniu najwyższej wersji standardu .NET, na którą możesz kierować reklamy, wykonaj następujące kroki:So, after you find the highest .NET Standard version you can target, follow these steps:

  1. Kierowanie na następną dolną wersję programu .NET Standard i tworzenie projektu.Target the next lower version of .NET Standard and build your project.
  2. Jeśli projekt zostanie pomyślnie zbudowany, powtórz krok 1.If your project builds successfully, repeat step 1. W przeciwnym razie ponownie kierować do następnej wyższej wersji i jest to wersja, której należy użyć.Otherwise, retarget to the next higher version and that's the version you should use.

Jednak kierowanie na niższe wersje .NET Standard wprowadza szereg zależności pomocy technicznej.However, targeting lower .NET Standard versions introduces a number of support dependencies. Jeśli projekt jest przeznaczony dla .NET Standard 1.x, zaleca się również kierowanie .NET Standard 2.0.If your project targets .NET Standard 1.x, we recommend that you also target .NET Standard 2.0. Upraszcza to wykres zależności dla użytkowników biblioteki, które są uruchamiane na platformach zgodnych z .NET Standard 2.0 i zmniejsza liczbę pakietów potrzebnych do pobrania.This simplifies the dependency graph for users of your library that run on .NET Standard 2.0 compatible frameworks, and it reduces the number of packages they need to download.

Reguły wersji standardowej .NET.NET Standard versioning rules

Istnieją dwie podstawowe reguły przechowywanie wersji:There are two primary versioning rules:

  • Dodatek: Wersje standardu .NET są logicznie koncentrycznymi okręgami: wyższe wersje zawierają wszystkie interfejsy API z poprzednich wersji.Additive: .NET Standard versions are logically concentric circles: higher versions incorporate all APIs from previous versions. Nie ma żadnych zmian krytycznych między wersjami.There are no breaking changes between versions.
  • Niezmienny: Po wysłaniu wersje .NET Standard są zamrożone.Immutable: Once shipped, .NET Standard versions are frozen. Nowe interfejsy API po raz pierwszy stają się dostępne w określonych implementacjach .NET, takich jak .NET Core.New APIs first become available in specific .NET implementations, such as .NET Core. Jeśli tablica przeglądowa .NET Standard uważa, że nowe interfejsy API powinny być dostępne dla wszystkich implementacji .NET, zostaną one dodane w nowej wersji .NET Standard.If the .NET Standard review board believes the new APIs should be available for all .NET implementations, they're added in a new .NET Standard version.

SpecyfikacjaSpecification

Specyfikacja standardu .NET jest znormalizowanym zestawem interfejsów API.The .NET Standard specification is a standardized set of APIs. Specyfikacja jest obsługiwana przez implementatorów platformy .NET, w szczególności firmy Microsoft (w tym .NET Framework, .NET Core i Mono) i Unity.The specification is maintained by .NET implementors, specifically Microsoft (includes .NET Framework, .NET Core, and Mono) and Unity. Proces opinii publicznej jest używany w ramach tworzenia nowych wersji .NET Standard za pośrednictwem usługi GitHub.A public feedback process is used as part of establishing new .NET Standard versions through GitHub.

Oficjalne artefaktyOfficial artifacts

Oficjalna specyfikacja jest zestawem plików .cs, które definiują interfejsy API, które są częścią standardu.The official specification is a set of .cs files that define the APIs that are part of the standard. Katalog ref w repozytorium dotnet/standard definiuje standardowe interfejsy API .NET.The ref directory in the dotnet/standard repository defines the .NET Standard APIs.

NetStandard.Library metapackage(źródło)opisuje zestaw bibliotek, które definiują (w części) jedną lub więcej wersji .NET Standard.The NETStandard.Library metapackage (source) describes the set of libraries that define (in part) one or more .NET Standard versions.

Dany składnik, System.Runtimejak , opisuje:A given component, like System.Runtime, describes:

  • Część .NET Standard (tylko jego zakres).Part of .NET Standard (just its scope).
  • Wiele wersji programu .NET Standard dla tego zakresu.Multiple versions of .NET Standard, for that scope.

Artefakty pochodne są dostarczane, aby umożliwić wygodniejsze odczytywanie i włączyć niektóre scenariusze dewelopera (na przykład przy użyciu kompilatora).Derivative artifacts are provided to enable more convenient reading and to enable certain developer scenarios (for example, using a compiler).

Reprezentacja pakietówPackage representation

Podstawowym nośnikiem dystrybucji dla zestawów referencyjnych .NET Standard są pakiety NuGet.The primary distribution vehicle for the .NET Standard reference assemblies is NuGet packages. Implementacje są dostarczane na różne sposoby, odpowiednie dla każdej implementacji .NET.Implementations are delivered in a variety of ways, appropriate for each .NET implementation.

Pakiety NuGet są przeznaczone dla co najmniej jednej struktury.NuGet packages target one or more frameworks. Pakiety standardu .NET są przeznaczone dla struktury ".NET Standard".The .NET Standard packages target the ".NET Standard" framework. Można kierować platformy .NET netstandard Standard przy użyciu kompaktowego TFM (na netstandard1.4przykład).You can target the .NET Standard framework using the netstandard compact TFM (for example, netstandard1.4). Biblioteki, które są przeznaczone do uruchamiania w wielu programach wykonywania powinny być przeznaczone dla tej struktury.Libraries that are intended to run on multiple runtimes should target this framework. Dla najszerszego zestawu interfejsów API docelowych, netstandard2.0 ponieważ liczba dostępnych interfejsów API ponad dwukrotnie między .NET Standard 1.6 i 2.0.For the broadest set of APIs, target netstandard2.0 since the number of available APIs more than doubled between .NET Standard 1.6 and 2.0.

NETStandard.Library Metapakiet odwołuje się do pełnego zestawu pakietów NuGet, które definiują standard .NET.The NETStandard.Library metapackage references the complete set of NuGet packages that define .NET Standard. Najczęstszym sposobem netstandard nacelu jest odwoływanie się do tego metapakietu.The most common way to target netstandard is by referencing this metapackage. Opisuje i zapewnia dostęp do ~40 bibliotek .NET i skojarzonych interfejsów API, które definiują .NET Standard.It describes and provides access to the ~40 .NET libraries and associated APIs that define .NET Standard. Można odwoływać się netstandard do dodatkowych pakietów, które są przeznaczone do uzyskania dostępu do dodatkowych interfejsów API.You can reference additional packages that target netstandard to get access to additional APIs.

Obsługa wersjiVersioning

Specyfikacja nie jest pojedyncza, ale stopniowo rosnący i liniowo wersjonowany zestaw interfejsów API.The specification is not singular, but an incrementally growing and linearly versioned set of APIs. Pierwsza wersja standardu ustanawia podstawowy zestaw interfejsów API.The first version of the standard establishes a baseline set of APIs. Kolejne wersje dodają interfejsy API i dziedziczą interfejsy API zdefiniowane przez poprzednie wersje.Subsequent versions add APIs and inherit APIs defined by previous versions. Nie ma ustalonego przepisu dotyczącego usuwania interfejsów API ze standardu.There is no established provision for removing APIs from the standard.

.NET Standard nie jest specyficzne dla jednej implementacji .NET, ani nie pasuje do schematu wersji któregokolwiek z tych uruchomień..NET Standard is not specific to any one .NET implementation, nor does it match the versioning scheme of any of those runtimes.

Interfejsy API dodane do dowolnej implementacji (takie jak .NET Framework, .NET Core i Mono) można uznać za kandydatów do dodania do specyfikacji, szczególnie jeśli są one uważane za podstawowe w przyrodzie.APIs added to any of the implementations (such as, .NET Framework, .NET Core and Mono) can be considered as candidates to add to the specification, particularly if they are thought to be fundamental in nature. Nowe wersje programu .NET Standard są tworzone na podstawie wersji implementacji .NET, co umożliwia kierowanie nowych interfejsów API z .NET Standard PCL.New versions of .NET Standard are created based on .NET implementation releases, enabling you to target new APIs from a .NET Standard PCL. Mechanika wersji są opisane bardziej szczegółowo w .NET Core Versioning.The versioning mechanics are described in more detail in .NET Core Versioning.

Przechowywanie wersji standardu .NET jest ważne dla użycia..NET Standard versioning is important for usage. Biorąc pod uwagę .NET Standard, można użyć bibliotek, które są przeznaczone dla tej samej lub niższej wersji.Given a .NET Standard version, you can use libraries that target that same or lower version. W poniższym podejściu opisano przepływ pracy do używania standardowych list PCL .NET, specyficznych dla kierowania .NET Standard.The following approach describes the workflow for using .NET Standard PCLs, specific to .NET Standard targeting.

  • Wybierz wersję standardową .NET, która będzie używana dla urządzenia PCL.Select a .NET Standard version to use for your PCL.
  • Użyj bibliotek, które zależą od tej samej wersji .NET Standard lub niższej.Use libraries that depend on the same .NET Standard version or lower.
  • Jeśli znajdziesz bibliotekę, która zależy od wyższej wersji .NET Standard, musisz przyjąć tę samą wersję lub zdecydować się nie używać tej biblioteki.If you find a library that depends on a higher .NET Standard version, you either need to adopt that same version or decide not to use that library.

Kierowanie na .NET StandardTargeting .NET Standard

Biblioteki standardowe .NET można tworzyć przy netstandard użyciu kombinacji struktury i metapakietu NETStandard.Library.You can build .NET Standard Libraries using a combination of the netstandard framework and the NETStandard.Library metapackage. Można zobaczyć przykłady kierowania na standard .NET za pomocą narzędzi .NET Core.You can see examples of targeting the .NET Standard with .NET Core tools.

Tryb zgodności .NET Framework.NET Framework compatibility mode

Począwszy od .NET Standard 2.0 wprowadzono tryb zgodności .NET Framework.Starting with .NET Standard 2.0, the .NET Framework compatibility mode was introduced. Ten tryb zgodności umożliwia projektom .NET Standard odwoływanie się do bibliotek .NET Framework tak, jakby zostały skompilowane dla programu .NET Standard.This compatibility mode allows .NET Standard projects to reference .NET Framework libraries as if they were compiled for .NET Standard. Odwoływanie się do bibliotek programu .NET Framework nie działa dla wszystkich projektów, takich jak biblioteki, które używają interfejsów API programu Windows Presentation Foundation (WPF).Referencing .NET Framework libraries doesn't work for all projects, such as libraries that use Windows Presentation Foundation (WPF) APIs.

Aby uzyskać więcej informacji, zobacz tryb zgodności .NET Framework.For more information, see .NET Framework compatibility mode.

Biblioteki standardu .NET i program Visual Studio.NET Standard libraries and Visual Studio

Aby utworzyć biblioteki .NET Standard w programie Visual Studio, upewnij się, że w systemie Windows jest zainstalowany program Visual Studio 2017 w wersji 15.3 lub nowszej lub Visual Studio dla komputerów Mac w wersji 7.1 lub nowszej.In order to build .NET Standard libraries in Visual Studio, make sure you have Visual Studio 2017 version 15.3 or later installed on Windows, or Visual Studio for Mac version 7.1 or later installed on macOS.

Jeśli w projektach trzeba używać tylko bibliotek .NET Standard 2.0, można to zrobić również w programie Visual Studio 2015.If you only need to consume .NET Standard 2.0 libraries in your projects, you can also do that in Visual Studio 2015. Jednak trzeba NuGet klienta 3.6 lub wyższy zainstalowany.However, you need NuGet client 3.6 or higher installed. Możesz pobrać klienta NuGet dla programu Visual Studio 2015 ze strony pliki do pobrania NuGet.You can download the NuGet client for Visual Studio 2015 from the NuGet downloads page.

Porównanie z przenośnymi bibliotekami klasComparison to Portable Class Libraries

.NET Standard zastępuje przenośne biblioteki klas (PCL)..NET Standard is the replacement for Portable Class Libraries (PCL). Standard .NET poprawia doświadczenie tworzenia bibliotek przenośnych przez kuratorowanie standardowego bcl i ustanowienie większej jednolitości implementacji .NET w wyniku.The .NET Standard improves on the experience of creating portable libraries by curating a standard BCL and establishing greater uniformity across .NET implementations as a result. Biblioteka przeznaczona dla programu .NET Standard jest pcl lub ".NET Standard-based PCL".A library that targets .NET Standard is a PCL or a ".NET Standard-based PCL". Istniejące listy PCLs to "profile oparte na pcls".Existing PCLs are "profile-based PCLs".

Profile .NET Standard i PCL zostały utworzone w podobnych celach, ale różnią się również kluczowymi sposobami..NET Standard and PCL profiles were created for similar purposes but also differ in key ways.

Podobieństwa:Similarities:

  • Zdefiniuj interfejsy API, które mogą być używane do udostępniania kodu binarnego.Define APIs that can be used for binary code sharing.

Różnice:Differences:

  • .NET Standard to wyselekcjonowany zestaw interfejsów API, podczas gdy profile PCL są definiowane przez przecięcia istniejących platform..NET Standard is a curated set of APIs, while PCL profiles are defined by intersections of existing platforms.
  • .NET Standard wersje liniowe, podczas gdy profile PCL nie..NET Standard linearly versions, while PCL profiles do not.
  • Profile PCL reprezentuje platformy firmy Microsoft, podczas gdy .NET Standard jest niezależne od platformy.PCL profiles represents Microsoft platforms while the .NET Standard is platform-agnostic.

Zgodność z PCLPCL compatibility

.NET Standard jest zgodny z podzbiorem profili PCL..NET Standard is compatible with a subset of PCL profiles. .NET Standard 1.0, 1.1 i 1.2 pokrywają się z zestawem profilów PCL..NET Standard 1.0, 1.1 and 1.2 each overlap with a set of PCL profiles. To nakładanie się zostało utworzone z dwóch powodów:This overlap was created for two reasons:

  • Włącz listy PCL oparte na standardzie .NET, aby odwoływać się do list PCL opartych na profilu.Enable .NET Standard-based PCLs to reference profile-based PCLs.
  • Włącz listy PCL oparte na profilu, aby były pakowane jako listy PCL oparte na standardzie .NET.Enable profile-based PCLs to be packaged as .NET Standard-based PCLs.

Zgodna PCL oparta na profilu jest dostarczana przez pakiet Microsoft.NETCore.Portable.Compatibility NuGet.Profile-based PCL compatibility is provided by the Microsoft.NETCore.Portable.Compatibility NuGet package. Ta zależność jest wymagana podczas odwoływania się do pakietów NuGet, które zawierają listy PCL oparte na profilu.This dependency is required when referencing NuGet packages that contain profile-based PCLs.

Listy PCL oparte na netstandard profilu pakowane w sposób łatwiejszy w używań niż zwykle pakowane listy PCL oparte na profilu.Profile-based PCLs packaged as netstandard are easier to consume than typically packaged profile-based PCLs. netstandardopakowanie jest zgodne z istniejącymi użytkownikami.netstandard packaging is compatible with existing users.

Możesz zobaczyć zestaw profili PCL, które są zgodne ze standardem .NET:You can see the set of PCL profiles that are compatible with the .NET Standard:

Profil PCLPCL Profile .NET Standard.NET Standard Platformy PCLPCL Platforms
Profil7Profile7 1.11.1 .NET Framework 4.5, Windows 8.NET Framework 4.5, Windows 8
Profil31Profile31 1.01.0 Windows 8.1, Windows Phone Silverlight 8.1Windows 8.1, Windows Phone Silverlight 8.1
Profil32Profile32 1.21.2 Windows 8.1, Windows Phone 8.1Windows 8.1, Windows Phone 8.1
Profil44Profile44 1.21.2 .NET Framework 4.5.1, Windows 8.1.NET Framework 4.5.1, Windows 8.1
Profil49Profile49 1.01.0 .NET Framework 4.5, Windows Phone Silverlight 8.NET Framework 4.5, Windows Phone Silverlight 8
Profil78Profile78 1.01.0 .NET Framework 4.5, Windows 8, Windows Phone Silverlight 8.NET Framework 4.5, Windows 8, Windows Phone Silverlight 8
Profil84Profile84 1.01.0 Windows Phone 8.1, Windows Phone Silverlight 8.1Windows Phone 8.1, Windows Phone Silverlight 8.1
Profil111Profile111 1.11.1 .NET Framework 4.5, Windows 8, Windows Phone 8.1.NET Framework 4.5, Windows 8, Windows Phone 8.1
Profil151Profile151 1.21.2 .NET Framework 4.5.1, Windows 8.1, Windows Phone 8.1.NET Framework 4.5.1, Windows 8.1, Windows Phone 8.1
Profil157Profile157 1.01.0 Windows 8.1, Windows Phone 8.1, Windows Phone Silverlight 8.1Windows 8.1, Windows Phone 8.1, Windows Phone Silverlight 8.1
Profil259Profile259 1.01.0 .NET Framework 4.5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8.NET Framework 4.5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8

Zobacz teżSee also