افزودن کتابخانه، کلاس و پکیج جدید توسط NuGet به پروژه های تحت ASP.Net در Visual Studio

Oxford Plus Website

Current user: Guest
10/28/2021

صفحۀ اصلی |> وبلاگ آکسفورد پلاس |> بخش توسعه ی نرم افزار |> نکات برنامه نویسی وب سایت در ASP.Net |> افزودن کتابخانه، کلاس و پکیج جدید توسط NuGet به پروژه های تحت ASP.Net در Visual Studio

با سلام خدمت دوستان گرامی و دنبال کنندگان مقالات وبلاگ آکسفورد پلاس. امروز داشتم بر روی پیاده سازی هشینگ پسورد در ASP.Net کار می کردم، تا اینکه فهمیدم کلاس آماده ای در ASP.Net بنام Crypto وجود دارد که تعدادی الگوریتم هشینگ را در داخل خود بصورت آماده دارد و می شود از آنها در پروژه ها استفاده کرد. اما این کلاس در Name Space یا همان فضای نام زیر قرار داشت:

System.Web.Helpers

و چنانچه در شکل 1 ملاحظه می کنید، پکیج چنین Name Space ی در محیط Visual Studio ای که من استفاده می کنم نصب نشده است.

شکل 1. نصب نبودن فضای نام Helpers در محیط Visual Studio

راه حل رفع چنین مشکلاتی، افزودن پکیج ، کتابخانه یا کلاس جدید و مورد نیاز توسط ابزار NuGet به پروژه می باشد. اما ابزار NuGet چیست؟ منبع 1 در این باره نوشته است: "یک ابزار اساسی برای هر محیط توسعه ی مدرنی، وجود یک مکانیزمی می باشد که توسعه دهندگان بکمک آن بتوانند کتابخانه ها و پکیج های سودمند را تولید، میزبانی و استفاده کنند. در مورد ASP.Net این مکانیزم همان NuGet می باشد".

خب پس بیاید کار با NuGet را شروع کنیم، اما در اینجا نکته ای وجود دارد و آن اینکه برخی از توسعه دهندگان وب سایت با ASP.Net از جمله خود من، ممکن است عادت به ذخیره نکردن فایل Solution در پروژه ی خود داشته باشند. اگر فایل مذکور را برای پروژه ی خود ذخیره نکرده باشیم، قادر به افزودن پکیج جدید به پروژه ی خود، توسط ابزار NuGet نخواهیم بود. برای این منظور، مطابق شکل 2 بر روی دکمه ی Save All در محیط Visual Studio کلیک می کنیم.

شکل 2. کلیک بر روی دکمه ی Save All

به این ترتیب، فایل Solution را نیز برای وب سایت خود در پوشه ی ریشه ذخیره می کنیم. چنانچه در شکل 3 نیز مشاهده می شود، این فایل دارای پسوند sln. خواهد بود.

شکل 3. فایل Solution دارای پسوند sln. می باشد

در شکل 4 مشاهده می شود که فایل Solution چگونه برای developer.amooz.in در پوشه ی ریشه ی وب سایت ذخیره شده است.

شکل 4. فایل Solution در پوشه ی ریشه ی وب سایت

اکنون پروژه ی ما (وبلاگ developer.amooz.in) آماده ی افزودن کلاس جدید Crypto توسط ابزار NuGet می باشد. برای این منظور، مطابق شکل 5، از منوی Tools بر روی گزینه ی Library Package Manager و سپس روی گزینه ی ... Manage Nuget Packages for Solution کلیک می کنیم. البته من از محیط Visual Studio Express 2012 for Web استفاده می کنم و ممکن است در VSی که شما استفاده می کنید، اندکی مغایرت دیده شود.

شکل 5. مسیر باز کردن پنجره ی مدیریت پکیج NuGet در VS 2012 Express

در شکل 6، پنجره مدیریت پکیج NuGet مشاهده می شود.

شکل 6. پنجره ی مدیریت پکیج NuGet

در پنجره ی باز شده، مطابق شکل 7، باید ابتدا از سمت چپ گزینه ی Online را انتخاب بکنیم. سپس در کادر نشان داده شده در سمت راست، نام پکیج، کلاس یا کتابخانه ی جدید که می خواهیم به پروژه بیافزاییم را تایپ می کنیم که فعلا، چون من هدفم افزودن کلاس Crypto به پروژه می باشد، عبارت System.Web.Helper.Crypto را تایپ می کنم. چنانچه سیستم شما به اینترنت متصل باشد، پکیج مورد نظر از اینترنت جستجو شده و چند مورد یافت شده برای نصب به شما پیش نهاد خواهد شد، که در اینجا مشاهده می شود که یک مورد که درواقع آخرین ورژن از کلاس Crypto است، یافت شده و آماده ی نصب است. پس بر روی دکمه ی Install کلیک می کنیم.

شکل 7. آخرین ورژن کلاس Crypto آماده ی نصب می باشد

با کلیک بر روی دکمه ی Install، مطابق شکل 8، پنجره ای باز می شود که در آن باید پروژه ای که قصد نصب پکیج مورد نظر بر روی آن داریم را انتخاب می کنیم، که فعلا در این شکل، تنها پروژه یعنی developer.amooz.in به حالت انتخاب درآمده است.

شکل 8. انتخاب پروژه ی مقصد

چنانچه پکیج مورد نظر با موفقیت از اینترنت دانلود و بر روی پروژه ی شما نصب شود، مانند شکل 9، یک علامت تیک سبز رنگ را در کنار نام پکیج مشاهده خواهید کرد.

شکل 9. نصب شدن موفقیت آمیز پکیج

همچنین با مراجعه به پوشه ی وب سایت، مثل شکل 10، خواهیم دید که چند پوشه و فایل اضافه شده اند. لازم به ذکر است که در هنگام بروز رسانی وب سایت آنلاین، باید فایل Solution وب سایت و این فایل ها و پوشه های جدیدا اضافه شده را نیز آپلود نماییم.

شکل 10. فایل ها و پوشه های اضافه شده به وب سایت

خب. چنانچه در شکل 11 مشاهده می فرمایید، فضای نام Helpers به پروژه ی من نصب شده است.

شکل 11. فضای نام Helpers قابل انتخاب از لیست شده است

این مقاله به مرور زمان بروز رسانی و تکمیل تر خواهد شد. شبکه های اجتماعی ما در حکم خبرنامه های وب سایت آکسفورد پلاس و مقالات و پروژه های مرتبط هستند. با عضویت در یکی از آنها (اطلاعات در پایین همین صفحه) در جریان انتشار مقالات، بروز رسانی های مطالب و اخبار ما قرار بگیرید.

موفق و پیروز باشید.

مدیریت وبسایت آکسفورد پلاس.

منابع

منبع 1 (از وب سایت microsoft.com)

نوشته شده توسط: مهندس عبدالرضا قنبری
تعداد بازدیدها: 906

تاریخ های بروز رسانی این صفحه

  • 03 September 2017 - 1396/06/12
  • 02 September 2017 - 1396/06/11

شما در این بخش می توانید نظر خود را به گوش نویسندۀ مطالب این صفحه برسانید. نظرات شما برای ما ارزشمند هستند:

نام شما (اختیاری):
آدرس ایمیل شما (اختیاری):
توجه: آدرس ایمیل شما بصورت محرمانه، محفوظ نگه داشته خواهد شد و صرفا از آن برای اطلاع رسانی به شما در مورد نتیجۀ پاسخ گویی به نظرتان و احیانا ارسال خبرنامه های وبسایت مان یعنی آکسفورد پلاس استفاده خواهد شد، بطوریکه شما هر لحظه می توانید آن را غیرفعال کنید.
نظر ارزشمند شما:

فرآیند امنیتی: لطفا قبل از ارسال نظر، مجموع دو عدد 4 و 2 را در کادر مقابل بنویسید:
About Us

Oxford Plus (O+) website v5.2
Powered by ContentO Plus v3.1