Middle
.NET Standard – шта је то?
sobes.tech АИ
Одговор од АИ
.NET Standard je formalna specifikacija .NET API-ja koja mora biti dostupna u svim implementacijama .NET-a (kao što su .NET Framework, .NET Core, Mono, Xamarin). Služi za obezbeđivanje jedinstvenosti i kompatibilnosti biblioteka između različitih platformi.
Ključni aspekti:
- Ugovor: .NET Standard definiše skup API-ja koji mora biti implementiran od strane svake .NET platforme koja ispunjava ovaj standard. To je kao API ugovor koji garantuje da će kod kompajliran za određenu verziju .NET Standard-a raditi na bilo kojoj implementaciji .NET-a koja podržava tu verziju.
- Verzije: .NET Standard ima verzije (npr., 1.0, 2.0, 2.1). Više verzije uključuju API-je prethodnih verzija i dodaju nove.
- Kompatibilnost: Projekti usmereni na .NET Standard mogu se koristiti (kao reference) u projektima usmerenim na bilo koju implementaciju .NET-a koja podržava verziju .NET Standard-a na koju je projekat bibliotekе usmeren.
- Zamena Portable Class Libraries (PCL): .NET Standard je naslednik PCL, uklanja njihove nedostatke i pruža pouzdaniji i jedinstveniji način za kreiranje multiplatformskih biblioteka.
Primer koda koji koristi API-je iz .NET Standard 2.0:
using System;
using System.IO;
// Primer korišćenja API-ja dostupnih u .NET Standard 2.0
public static class FileHelper
{
public static string ReadAllText(string filePath)
{
// File.ReadAllText - API dostupan u .NET Standard 2.0
return File.ReadAllText(filePath);
}
}