توضیحات پروژه:
هدف این پروژه ارتقاء کامل کتابخانه Farsi Library v2.7 به پلتفرم .NET 8.0-Windows است. در این پروژه، همه پروژههای موجود در ریپوزیتوری Farsi Library به نسخههای جدید .NET منتقل خواهند شد و تمام دموها و نمونههای کد باید بدون وابستگی به .NET Framework و صرفاً بر اساس .NET 8.0-Windows اجرا شوند.
آدرس ریپوزیتوری Farsi Library در GitHub:
https://github.com/HEskandari/FarsiLibrary
نیازمندیهای پروژه:
ارتقاء پروژهها:
پروژههای زیر باید به .NET Core و .NET 8.0-Windows ارتقا داده شوند و به گونهای تنظیم شوند که به طور کامل روی .NET 8.0-Windows قابل اجرا باشند و هیچ وابستگی به .NET Framework نداشته باشند:
FarsiLibrary.Localization: مدیریت محلیسازی و ترجمهها
FarsiLibrary.UnitTest: تستهای واحد برای اطمینان از عملکرد صحیح کتابخانه
FarsiLibrary.Utils: توابع کمکی و ابزارهای مرتبط با تاریخ و زمان
FarsiLibrary.WPF.VisualStudio.Design: پشتیبانی از طراحی در محیط WPF
FarsiLibrary.WPF: کنترلها و توابع مرتبط با WPF
FarsiLibrary.WPFDemo: نمونههای کاربردی برای WPF
FarsiLibrary.Win: کنترلها و توابع مرتبط با Windows Forms
FarsiLibrary.WinFormDemo: نمونههای کاربردی برای Windows Forms
حذف پروژههای وابسته به DevExpress:
پروژههای FarsiLibrary.Win.DevExpress.15.2 و FarsiLibrary.Win.DevExpress.16.1 به دلیل وابستگی به DevExpress نیازی به ارتقاء ندارند و میتوانند حذف شوند.
تغییر فرمت فایلهای csproj به فرمت جدید .NET Core:
فایلهای پروژههای csproj باید به فرمت جدید SDK-style تغییر یابند که برای .NET Core و نسخههای جدیدتر استفاده میشود.
حفظ ساختار نامگذاری و Namespaceها:
نام پروژهها و Namespaceها باید بدون تغییر باقی بمانند تا سازگاری کدها و استفاده از این کتابخانهها حفظ شود.
روش انجام کار:
همه Unit test ها باید با موفقیت اجرا شوند.
ابتدا باید ریپوزیتوری Farsi Library را از GitHub Clone کرده و تغییرات را روی یک Branch محلی اعمال کنید.
پس از اعمال تمامی تغییرات، خروجی نهایی باید به صورت یک فایل ZIP شامل سورس کامل ریپوزیتوری، همراه با تمام پروژهها، دموها و تستها، آماده تحویل باشد.
پشتیبانی از .NET Framework:
نیازی به حفظ پشتیبانی از .NET Framework در کنار .NET 8.0-Windows نیست.
پیشنیازها:
آشنایی کامل با .NET 8.0.
تجربه کار با WPF، WinForms، و Unit Testها.
آشنایی با Git و مدیریت ریپوزیتوریهای GitHub برای ایجاد و مدیریت Branch محلی.
خروجی مورد انتظار:
خروجی نهایی باید یک فایل ZIP حاوی سورس کامل ریپوزیتوری Clone شده باشد که در آن تمامی پروژههای ضروری به .NET 8.0-Windows ارتقا داده شدهاند، وابستگی به DevExpress حذف شده است، و پروژهها، دموها و تستها بدون مشکل اجرا میشوند.
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.