Net. چندین پیادهسازی مختلف مانند Net Framework, .Net Core, .Net Micro Framework, Xamarin و ... دارد. که هر کدام از این پیادهسازیها تفاوتهای زیادی با هم دارند و کدی که شما در یکی از این فریمورکها مینویسید نمیتواند در دیگر فریمورکها اجرا شود. و برای رفع این مشکل Net Standard. ارائه شد.
Net Standard. یک پیادهسازی از Net. نیست، و مجموعهای از Apiهاست که کلیهی پیادهسازیهای Net. باید ارائه دهند. در واقع وقتی ما از Net Standard. استفاده میکنیم مشکل اشتراک کد در همه سیستم عاملها و پیاده سازیها برای Net. برطرف میگردد.
از آنجا که فقط مجموعهای از API های مورد نیاز را نشان میدهد، دیگر نیازی به تجزیه آن نیست زیرا به هر حال همه سیستم عاملهای Net. باید از آن به طور کامل پشتیبانی کنند.
در حال حاضر سه نوع اصلی NET. وجود دارد، به این معنی که شما برای نوشتن کدی که در همه آنها کار میکند، باید به سه کتابخانه کلاس پایه مختلف تسلط داشته باشید. از آنجا که صنعت در حال حاضر بسیار متنوعتر از زمانی است که دات نت در ابتدا ایجاد شده است، منظور پشتیبانی از سیستم عاملهای جدید یا متناسب سازی آن با قابلیتهای خاص دستگاه نوع جدیدی از دات نت را ایجاد میکنند.
به طور خلاصه، به NET Standard. به دو دلیل نیاز داریم: