Megosztás a következőn keresztül:


A .NET Standard újdonságai

A .NET Standard egy formális specifikáció, amely meghatározza az API-k olyan verzióját, amelynek elérhetőnek kell lennie a szabvány ezen verziójának megfelelő .NET-implementációkban. A .NET Standard a könyvtárfejlesztők számára készült. A .NET Standard verziót célzó kódtár bármely .NET- vagy Xamarin-implementációban használható, amely támogatja a szabvány ezen verzióját.

A .NET Standard a .NET SDK részét képezi. A Visual Studio is tartalmazza, ha a .NET számítási feladatot választja.

A .NET Standard 2.1 a .NET Standard utolsó kiadása. További információ: .NET 5+ és .NET Standard.

Támogatott .NET-implementációk

A .NET Standard 2.1-et a következő .NET-implementációk támogatják:

  • .NET Core 3.0 vagy újabb (beleértve a .NET 5 és újabb verziót)
  • Mono 6.4 vagy újabb
  • Xamarin.iOS 12.16 vagy újabb
  • Xamarin.Android 10.0 vagy újabb

A .NET Standard 2.0-t a következő .NET-implementációk támogatják:

  • .NET Core 2.0 vagy újabb (beleértve a .NET 5 és újabb verziót)
  • .NET-keretrendszer 4.6.1 vagy újabb verzió
  • Mono 5.4 vagy újabb
  • Xamarin.iOS 10.14 vagy újabb
  • Xamarin.Mac 3.8 vagy újabb
  • Xamarin.Android 8.0 vagy újabb
  • Univerzális Windows-platform 10.0.16299 vagy újabb

A .NET Standard 2.1 újdonságai

A .NET Standard 2.1 számos API-t ad hozzá a szabványhoz. Ezek némelyike új API-k, mások pedig meglévő API-k, amelyek segítenek a .NET-implementációk további konvergens konvergensítésében. A .NET Standard 2.1-hez hozzáadott API-k listáját a .NET Standard 2.1 és 2.0 című témakörben találja.

További információ: A .NET Standard 2.1 bejelentése blogbejegyzés.

A .NET Standard 2.0 újdonságai

A .NET Standard 2.0 az alábbi új funkciókat tartalmazza.

Az API-k széles körűen kibontott készlete

Az 1.6-os verzióban a .NET Standard az API-k viszonylag kis részét tartalmazta. A kizártak között számos API volt, amelyeket gyakran használtak .NET-keretrendszer vagy Xamarin esetében. Ez bonyolítja a fejlesztést, mivel a fejlesztőknek megfelelő helyettesítőket kell találniuk az ismerős API-khoz, amikor több .NET-implementációt célzó alkalmazásokat és kódtárakat fejlesztenek. A .NET Standard 2.0 úgy oldja meg ezt a korlátozást, hogy több mint 20 000 api-t ad hozzá, mint amennyit a szabvány előző verziójában, a .NET Standard 1.6-ban elérhetővé tettek. A .NET Standard 2.0-hoz hozzáadott API-k listáját a .NET Standard 2.0 és az 1.6 című témakörben találja.

A .NET Standard 2.0 névterének néhány kiegészítése System :

  • AppDomain Az osztály támogatása.
  • Jobb támogatás az osztály további tagjaitól származó tömbökkel való munkához Array .
  • Az osztály további tagjaitól Attribute származó attribútumok hatékonyabb használata.
  • Jobb naptártámogatás és további formázási lehetőségek az értékekhez DateTime .
  • További Decimal kerekítési funkciók.
  • További funkciók az Environment osztályban.
  • Továbbfejlesztett vezérlés a szemétgyűjtő felett az GC osztályon keresztül.
  • Fokozott támogatás a sztringek összehasonlításához, számbavételéhez és normalizálásához az String osztályban.
  • A nyári időszámítási beállítások és az áttűnési idők támogatása az osztályokban és TimeZoneInfo.TransitionTime az TimeZoneInfo.AdjustmentRule osztályokban.
  • Jelentősen továbbfejlesztett funkciók az Type osztályban.
  • A kivételobjektumok deszerializálásának jobb támogatása egy kivételkonstruktor SerializationInfo és StreamingContext paraméterek hozzáadásával.

.NET-keretrendszer kódtárak támogatása

Számos kódtár a .NET Standard helyett .NET-keretrendszer. A kódtárak legtöbb hívása azonban a .NET Standard 2.0-s verziójában található API-khoz tartozik. A .NET Standard 2.0-tól kezdve egy kompatibilitási shim használatával érheti el .NET-keretrendszer kódtárakat egy .NET Standard-kódtárból. Ez a kompatibilitási réteg transzparens a fejlesztők számára; nem kell semmit tennie, hogy kihasználja .NET-keretrendszer kódtárakat.

Az egyetlen követelmény, hogy a .NET-keretrendszer osztálykódtár által meghívott API-kat a .NET Standard 2.0 tartalmazza.

A Visual Basic támogatása

Mostantól a Visual Basicben is fejleszthet .NET Standard kódtárakat. A Visual Studio 2019 és a Visual Studio 2017 15.3-as vagy újabb verziója a telepített .NET Core számítási feladattal tartalmaz egy .NET Standard Osztálytár sablont. Az egyéb fejlesztői eszközöket és környezeteket használó Visual Basic-fejlesztők számára a dotnet új parancsával létrehozhat egy .NET Standard Library-projektet. További információt a .NET Standard kódtárak eszközkészlet-támogatásában talál.

Eszközök támogatása .NET Standard kódtárakhoz

A .NET Core 2.0 és a .NET Standard 2.0 kiadásával a Visual Studio 2017 és a .NET CLI is támogatja a .NET Standard kódtárak létrehozását.

Ha a .NET Core platformfüggetlen fejlesztési számítási feladattal telepíti a Visual Studiót, a .NET Standard 2.0 kódtárprojektet projektsablon használatával hozhatja létre, ahogyan az alábbi ábrán látható:

Add New .NET Standard library project

Ha a .NET CLI-t használja, a következő dotnet új parancs létrehoz egy osztálytárprojektet, amely a .NET Standard 2.0-t célozza meg:

dotnet new classlib

Lásd még