دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۷
  • مرداد

جلسه ۲۲ : چهارچوب های چندگانه (Multiple Frameworks) در NET Core.

  • دسته‌بندی‌ها :
جلسه ۲۲ : چهارچوب های چندگانه (Multiple Frameworks) در NET Core.
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش asp.net core در خدمت شما دوستان هستیم در بخش قبل با مبحث اشتراک گذاری کدها را شروع کردیم و گفتیم که به صورت عادی نمی توان کد ها را در framework های مختلف اجراء کرد ، اما در ادامه روش هایی را معرفی کردیم که با کمک آنها بتوان کدها را در framework های مختلف اجراء کرد ، یکی از این روش ها استفاده از چهارچوب های چندگانه (Multiple Frameworks) بود که در این بخش آن را شرح خواهیم داد.

      Multiple Framework ها در برنامه های NET Core 2.x. :

      ما می توانیم برنامه NET Core. را ایجاد کنیم و چارچوب چند هدفه را برای آن پیکربندی کنیم تا بتواند با تمام چارچوب های هدف پیکربندی شده اجرا شود. برای مثال، برنامه کنسول NET Core 2.0 ایجاد می کنیم که می تواند در چهارچوب سنتی ( NET framework.) نیز اجرا شود.

      اولین قدم این است که یک پروژه جدید در ویژوال استودیو ۲۰۱۷ با کلیک بر روی File-> New Project ایجاد کنید. پنجره جدید پروژه باز خواهد شد که در زیر نشان داده شده است.

      ایجاد پروژه کنسول - چهارچوب های چندگانه در NET Core.

      ایجاد پروژه کنسول

       

      در پنجره New Project ، گزینه Console Application (.NET Core) را انتخاب کنید، نام مناسب را ارائه کرده و روی OK کلیک کنید. پروژه کنسول جدید به صورت زیر نشان داده می شود.

      پروژه کنسول جدید

      پروژه کنسول جدید

       

      اکنون می توانیم با ویرایش فایل csproj. چندین چارچوب (multiple frameworks) را پیکربندی کنیم. بنابراین، بر روی پروژه راست کلیک کرده در solution explorer و “Edit <project-name>.csproj” را انتخاب کنید که در زیر نشان داده شده است.

      ویرایش فایل csproj.

      ویرایش فایل csproj.

       

      اکنون فایل csproj. را مشاهده می کنید که به شکل زیر است:

      مثال : 

      همانطور که می بینید ،< TargetFramework>  روی netcoreapp2.0 تنظیم شده است . این بدان معنی است که در حال حاضر این برنامه می تواند بر روی چارچوب NET Core 2.0. اجرا شود. ما می توانیم چندین مورد دیگر را در این قسمت قرار داده تا بتوانیم چندین چارچوب را هدف قرار دهیم.

      در اینجا، ما میخواهیم برنامه مان دو چهارچوب دیگر NET Framework 4.0.  و ۴٫۶ را پشتیبانی کند ، بنابراین net40 و net46 را به ترتیب زیر اضافه می کنیم . برای framework های بیشتر اینجا را کلیک کنید.

      البته بخاطر داشته باشید ابتدا <TargetFramework> را به <TargetFrameworks> تغییر دهید.

      مثال : 

       

      به محض اینکه فایل csproj. بالا را ذخیره می کنید، ویژوال استودیو مراجع مربوط به NET 4.5. و NET 4.6. را به قسمت وابستگی ها (Dependencies) مانند زیر اضافه می کند.

      وابستگی های مربوط به framework ها

      وابستگی های مربوط به framework ها

       

      حالا فایل program.cs را باز کنید و کدهای مخصوص framework را همانند زیر وارد کنید:

      مثال : 

      با اجرای کدهای بالا پنجره کنسل باز شده و نشان می دهد در حال حاضر با چه framework کار می کنید.

      همین طور برای تغییر framework ، بر روی منوی کشویی Run (همانند زیر) کلیک کنید و یک framework را انتخاب کنید:

      تغییر framework

      تغییر framework

       

      حالا اگر برنامه را اجرا کنید ، خروجی زیر را مشاهده خواهید کرد.

      خروجی برنامه

      خروجی برنامه

       

      مراجع framework های خاص :

      گاهی اوقات شما ممکن است نیاز به مراجع خاص برای یک framework خاص داشته باشید. به عنوان مثال، NET Core 2.0. در حال حاضر شامل مرجع System.Net است که در NET 4.0 و ۴٫۵ گنجانده نشده است. بنابراین، ما باید آن را در فایل csproj. همانند زیر وارد کنیم.

      مثال : 

      حالا مرجع System.Net به دات نت ۴٫۰ و ۴٫۵ افزوده شده و کدهای مربوط به System.Net برای همه framework ها اجراء خواهد شد.

      QR:  جلسه ۲۲ : چهارچوب های چندگانه (Multiple Frameworks) در NET Core.
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر