به نام خدا
سلام! یه چند وقتی نبودم گفتم با یه نکته جالب یه کام بک رویایی داشته باشم=)
شاید تا حالا دوست داشتید که یه کتابخونه ی net. رو که خودتون نوشتید منتشر کنید و در اختیار بقیه قرار بدید تا استفاده کنن. مثل بقیه کتابخونه ها ی دات نتی(مثل newtonsoft.json) کتابخونه ی شما هم باید توی سایت nuget منتشر بشه.
برای این کار شما باید این مراحل رو انجام بدید:
1- اول از همه شما باید class library تون رو بنویسید :|
2- حالا شما باید به سایت nuget مراجعه کنید.
3- حالا باید وارد حساب کاربری تون بشید. این کار رو از طریق گزینه sing in انجام بدید.
4- بعد از وارد شدن توی صفحه اصلی از قسمتی که اسم اکانتتون نوشته شده گزینه API Keys رو انتخاب کنید.
5-حالا باید روی گزینه create کلیک کنید.
توی قسمت Key Name یه اسم اختیاری انتخاب کنید
بعد میتونید توی قسمت Expires In مدت زمان اعتبارش رو مشخص کنید.
توی قسمت select scopes هم مثل تصویر بالا عمل کنید و در نهایت در قسمت Glob Pattern یه * بذارید.
6- حالا توی این مرحله طبق عکس پایین روی copy کلیک کنید تا این key کپی بشه براتون. حتما این متن رو که کپی شد یه جای امن ذخیره کنید چون بعدا نمیتونید دوباره کپی کنیدش.
7- خب؛ حالا باید بریم سراغ مرحله بعد. حالا باید پروژه تون رو توی ویژوال استودیو باز کنید. روی پروژه کلیک راست کنید و properties رو انتخاب کنید.بعد توی تبی که باز میشه گزینه package رو انتخاب کنید.
8- اینجا باید مشخصات پکیجتون رو وارد کنید.
Package Id : عنوان پکیج
PackageVersion: طبیعتا ورژن پکیج :))
Authors: کسی یا کسانی که پروژه رو ساخته
Company: شرکت سازنده
Product: اسم محصول
Description: توضیحات پکیج
و مشخصات دیگه مثل Release Notes و آدرس Repository گیت هاب
«البته اینجا یه گزینه دیگه برای انتشار کتابخانه روی nuget داره ولی من چون باهاش کار نکردم و میخوام با خط فرمان این کار رو انجام بدم این روش رو توضیح میدم.»
بعد از وارد کردن این مشخصات یه بار پروژه رو بیلد ریلیز کنید و بعد روی پروژه کلیک راست کنید و دستور pack رو اجرا کنید.
9- حالا توی پوشه پروژه تون-> پوشه bin -> پوشه release یه فایل با فرمت nupkg. دارید که اسمش تشکیل شده از اسم پروژه و ورژن پروژه.
10- اینجا دو تا راه دارید. راه اول با خط فرمانه. باید خط فرمان رو توی همین پوشه ای که ای فایل هست باز کنید و این کد رو اجرا کنید:
dotnet nuget push اسم همون فایل .nupkg --api-key همون کدی که توی قسمت شش کپی کردیمش --source https://api.nuget.org/v3/index.json
حالا پکیجتون آپلود شده توی سایت nuget و شما میتونید ادامه روند کار(تایید پکیج توسط سایت و...) رو توی سایت nuget از طریق قسمت manage Pacakage دنبال کنید. حتما بررسی کنید که متنشر شده باشه.
البته به جای مرحله 10 می تونستید از توی سایت nuget به قسمت upload برید و همون فایل nupkg. رو آپلود کنید. در اون صورت دیگه نیازی به API Key نداشتید ولی در هر صورت باید توی سایت nuget اکانت داشته باشید.
امیدوارم که این پست براتون مفید بوده باشه.
حتما پکیجاتون رو منتشر کنید تا بقیه هم استفاده کنن.
فعلا خداحافظ?