PDA

View Full Version : معرفی ابزارهای جدید مایکروسافت



actros
سه شنبه 19 بهمن 1389, 01:43 صبح
راستش نمی دونم جای درستی برای طرح تاپیکم انتخاب کردم یا نه؟کل تالار رو گشتم اینجا به نظرم از همه جا مناسب تر اومد.
از مدیر بخش میخام اگه مکان درستی رو انتخاب نکردم تاپیک رو منتقل کنه.

توی چند پست آینده میخام چندین ابزار جانبی مفید رو بهتون معرفی کنم.
این پست اختصاص داره به NuGet


معرفی:


NuGet چیست؟

نوامبر 2010 و در کنفرانس PDC 2010 اسکات هنسلمن یه سری ابزار و برنامه جدید تحت عنوان "Unnamed Package of Web Love" معرّفی کرد.(لینک دانلود کنفرانس با کیفیت اچ دی (http://videoaz.microsoftpdc.com/vod/pdc10_pre_event/ShowContent_VOD/FT01_ScottHanselman_PDC_WMV_Low_640x360_1000k.wmv) یا حجم پائین (http://videoaz.microsoftpdc.com/vod/pdc10_pre_event/ShowContent_VOD/FT01_ScottHanselman_PDC_MP4_Low_device_480x272_750 k.mp4)) که تحسین همگان رو بر انگیخت. NuGet یکی از اوناست.

خودش میگه نمیدونم قبل معرفی این ابزار چطوری کار می کردم :دی

در 13 ژانویه 2011 که روزی پرکار(و پربار) برای مایکروسافت بود این ابزارها رسما و با اسامی نهائی معرّفی شدند تا مایکروسافت سال جدید رو با چپ پر شروع کرده باشه.

NuGet یه Package Manager هستش که از طریقش می تونید از خود محیط Visual Studio (یا برادر کوچکترش Visual Web Devolper ) اقدام به نصب Package های جانبی کنید.(این Package ها لزوما ساخت مایکروسافت نیست خود شما هم می تونید Package ساخت خود رو برای دانلود بذارید)




نکته اصلی اینجاست که با نصب یک Package تمامی Dependency (پیش نیازها) برنامه به صورت خودکار نصب میشه - dll یا dll ها به bin پروژه اضافه شده - Add Reference به dll های مذکور داده شده و در نهایت اگه نیازی به تغییر و تنظیمی در Web.config وجود داشته باشه NuGet زحمت اون کار رو هم به گردن می گیره (ان شاا.. روزی از خجالتش دربیایم :دی)


جالب نیست؟؟؟؟؟؟


دانلود:


برای نصب این ابزارها چند راه وجود داره.

1- نصب برنامه از طریق Web Platform Installer

اگه این برنامه رو رو سیستمتون ندارید از اینجا (http://www.microsoft.com/web/downloads/platform.aspx)بگیریدش.یه برنامست که هر وقت اجراش کنید وصل میشه به دیتابیبس مایکروسافت و آخرین محصولات قابل دانلود رو میاره.موقع نصب اگه Dependecy داشته باشه اونها رو هم دانلود ونصب می کنه(در صورت وجود).کلّا چیز به درد بخوریه.



2- یا اینکه برنامه ها رو جدا جدا نصب کنید.
برای دانلود NuGet برید اینجا (http://nuget.codeplex.com/releases/view/57303) و Nuget Package Manager رو دانلود کنید.318کیلو بایت.
بعد از نصب برنامه Visual Studio رو باز کرده ومسیر زیر رو برید:
View--->Other Windows --->Package Manager Windows رو انتخاب کنید. همونطور که ملاحظه می کنید پائین پنجره Tab ئی به نام Package Manger Console ظاهر شده:
http://www.mediafire.com/imgbnc.php/9535ef130c64b8ebf7ad0759868a0a0e6ef88f9b930c62a085 8e8c2b0425c9036g.jpg

حالا می تونید Package های موجود رو نصب کنید.چطوری؟ اینطوری:
Add-Package و در ادامه اسم Package مورد نظرتون رو تایپ و Enter کنید. Intellisense کمکتون می کنه راحت تر انتخاب کنید.(یه چیزی بگم : جای Add-Package می تونید nap تایپ کنید)
برای مشاهده لیست Package های نصب شده List-Package رو تایپ و Enter کنید:
http://www.mediafire.com/imgbnc.php/44cd082b16edbc6fd262e68aebd068e15259b52de0910430cb d203bd2721898c6g.jpg



همچنین برای دیدن لیست Package های موجود مسیر زیر رو برید:

Project--->Add Library Package Reference

http://www.mediafire.com/imgbnc.php/3e52320c4911761f0a8b41b226c62686c8a337d01960a59912 bef0b754e494de6g.jpg





تو پنجره باز شده میتونید Package های موجود رو طبقه بندی شده مشاهده و نصب کنید.(البته اگه آیتمی Dependency به Package دیگه ای داشته باشه باید از پنجره Package Manager Console اقدام به نصبش کنید.)

یه توضیح هم بدم با دستور Add-package مشکلی داشتید میتونید از دستور Install-package استفاده کنید.مثلا تو لینک زیر من پکیج Elmah :error Logging Module And Handler رو نصب کردم.

http://www.mediafire.com/imgbnc.php/d562a4fe0a5b06d5cdcb8a85ee59d9ebb4b1678592015412cb 2bd1f1bf1ebdb56g.jpg

کمی صبر داشته باشید Package شما در حال دانلود ونصبه :دی

همونطور که در زیر می بینید رفرنس dll مذکور در قسمت Reference داده شده:

http://www.mediafire.com/imgbnc.php/cc1cd00d8e18778094a8a31de4ecb308f0cec53ef35f0a790e 4bfb83d8db7b956g.jpg




و تنظیمات لازم در Web.config صورت گرفته:

http://www.mediafire.com/imgbnc.php/6fc34970e213c9c6bc1ae4249f78340fce3a25544d6cd1829a 4b5f59bc66b2006g.jpg







همچنین برای Uninstall کردن Package می تونید از دستور Uninstall-Package استفاده کنید:

http://www.mediafire.com/imgbnc.php/7f6328a6ca6ed6690fd67c9c8427edce1dc5350a5378e7d973 b8fa1519af9f546g.jpg



قدرت این برنامه فرای اون چیزیه که بشه تو یه پست بهش پرداخت.به امید خدا در آینده بیشتر در موردش خواهم گفت.

JaguarXF
سه شنبه 19 بهمن 1389, 07:17 صبح
خب این که شد eclipse

m.soleimani
سه شنبه 19 بهمن 1389, 10:13 صبح
خب این که شد eclipse

شنیدی هر کس قصد داره پودر لباس‌شویی بخره به مغازه دار می‌گه یه دونه تاید لطفن این مثال زدن شما هم همین معنی را می‌ده جالب نیست اسم یه برند را به عنوان تعریف مشخص برای یک تکنولوژی یا محصول خاص استفاده کنیم. actros (http://barnamenevis.org/member.php?138297-actros) از شما هم ممنون بابت وقتی که گذاشتین موفق باشید./

actros
چهارشنبه 20 بهمن 1389, 02:56 صبح
ممنون از دوستانی که مطلب رو خوندن.
تو این پست کمی بیشتر درباره کارائی های Nuget براتون میگم.



یکی از سوالاتی که ممکنه پیش بیاد اینه که اگه چطوری به ورژن جدیدتر یک Package آپدیت کنیم؟

راه حل بسیار سادست: می تونید پنجره Add Library Package Reference روباز و Package مورد نظر رو انتخاب کنید.اگه ورژن جدیدتر Package ئی موجود باشه بسادگی می تونید آپدیت کنید:

http://www.mediafire.com/imgbnc.php/c295ec6e35f7c59685c85ea588e6daaf68f36446eb6a4ee17f e9be55c87af3746g.jpg

همین کار رو می تونید از طریق پنجره Package Manager Console انجام بدید:

http://www.mediafire.com/imgbnc.php/6dd4bfac2c2d8683bde48de115f01cc91f90563d9d11cf8917 e69a224729bb0c6g.jpg


دستور get-package :



دستور get-package مانند دستور package-list لیستی از package های نصب شده در سایت رو نشون میده :

http://www.mediafire.com/imgbnc.php/eddeb2397aa88a3ead5fc8d26344534f79f5e0da4009036b91 f030e00e6717d36g.jpg

شما می تونید برای دستور get-package فیلتر بذارید.مثلا دستور get-package –remote –filter elmah یا دستورget-package –Filter logging چنین نتایجی میده :



http://www.mediafire.com/imgbnc.php/eedab48284572ec666a7c441694a7a6e637d2fec45dc17876c db4ab0416e4d2c6g.jpg

برای اطلاعات بیشتر در رابطه با دستوراتی که می تونین تو این پنجره اجرا کنید get-help رو تایپ کنید یا اینجا سری به اینلینک (http://nuget.codeplex.com/documentation?title=Package%20Manager%20Console%20 Command%20Reference) سری بزنید


(http://nuget.codeplex.com/documentation?title=Package%20Manager%20Console%20 Command%20Reference)

Package هائی که به جای یک پروژه یک Solution می سازند:

بعضی از Package ها از جمله mvcscaffolding بعد از نصب یک Solution ایجاد می کنند و دستوراتی در اختیارتون قرار میدن که میتونید از اونها در پنجره Package manager console استفاده کنید.بذارید کار رو با نصب MvcScaffolding شروع کنیم:

http://www.mediafire.com/imgbnc.php/d598f03b4df66d9260274a9f5e5e198e78689594046306ab34 f64f948990ee206g.jpg

همونطور که میبینید تمامی Dependency های مورد نیاز از جمله T4Scaffolding و EFCodeFirst نصب شدند:

http://www.mediafire.com/imgbnc.php/64c09e8adef28e4f5d30bf7d8dac350539c05aba4f4b39215d f21895f30cf7c36g.jpg


حالا برای اطلاع از دستوراتی که MVCScaffolding در اختیارمون قرار میده کافیه تایپ کنیم get-help scaffold و اینتر رو بزنیم.
http://www.mediafire.com/imgbnc.php/849e2e979cd62009e9dad9441f597067c545270613565e1b88 497a6c83a3e72c6g.jpg


یا از اون بهتر تایپ کنیم get-Help scaffolder :



http://www.mediafire.com/imgbnc.php/837c4b19d5da87888a4af0dfd073ae8c4f0136729d47a99181 0e2ff6fd2119406g.jpg

اگه مشکلی تو پیدا کردن این دستورات داشتید سرچ تو گوگل بهترین راه حلّه.



ایجاد یک Local Feed :

لزومی نداره Package های شما همگی از اینترت دانلود و نصب بشن.با ساخت یک Local feed می تونید بسته ها رو از درایو کامپیوترتون دانلود ونصب کنید. این کار خیلی سادست کافیه ابتدا Packagr manager console رو باز کرده و روی گزینه Setting کلیک کنید :


http://www.mediafire.com/imgbnc.php/936483ff3abc77dbb57ecbfcf471edc6112ee9584cb048aaf0 bd904b9fd29e396g.jpg

تو پنجره باز شده نام و آدرس پوشه حاوی Package ها رو مشخص کنید.(رتبه قرار گیری feed مهم نیست .)

http://www.mediafire.com/imgbnc.php/5b67152c01f2fdc46b5ea3b1819eb913c35c2e103bbd3dabe7 e9a8e715b0b2d66g.jpg


برای امتحان یه package رو در پوشه Local بذارید و از پنجره package manager console فید Local رو به عنوان feed عامل انتخاب کنید:

http://www.mediafire.com/imgbnc.php/ca80278df6d5899e3ff09f13a677e48cc292c0f1291e50a924 4ec347085433056g.jpg

برای اینکه ببینید چه Package های روی Local Feed دارید از پنجره Add Library Package Reference استفاده کنید:

در اینجا من تنها دو Package در مسیر Local Feed ام دارم:http://www.mediafire.com/imgbnc.php/9e90106945a8976ecc21fa1d00ee02b5594ffc10cf589846bf 3cf4bdbc46af016g.jpg

واضحه که هر زمان که بخواهید می تونید تنظیمات رو به حالت اولیه برگردونید.



نحوه ساخت Package :

اگه قصد درست کردن Package ئی رو دارید می تونید این تاپیک ها رو مطالعه کنید:

http://nupackpackages.codeplex.com (http://nupackpackages.codeplex.com/)

http://nuget.codeplex.com/wikipage?title=Creating%20a%20Package

http://nuget.codeplex.com/wikipage?title=Config%20File%20and%20Source%20Code %20Transformations

http://nuget.codeplex.com/wikipage?title=Nuspec%20Format

PDF این قسمت وقسمت قبلی رو می تونید از اینجا (http://www.mediafire.com/?9836bsjlhwj45po)بگیرید.


امیدوارم با خوندن مطالب بالا درک صحیحی از عملکرد این ابزار قدرتمند پیدا کرده باشید.



منبع:

http://Hadimvc.mihanblog.com (http://hadimvc.mihanblog.com/)