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ó:
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: