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
قدرت این برنامه فرای اون چیزیه که بشه تو یه پست بهش پرداخت.به امید خدا در آینده بیشتر در موردش خواهم گفت.
از مدیر بخش میخام اگه مکان درستی رو انتخاب نکردم تاپیک رو منتقل کنه.
توی چند پست آینده میخام چندین ابزار جانبی مفید رو بهتون معرفی کنم.
این پست اختصاص داره به 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
قدرت این برنامه فرای اون چیزیه که بشه تو یه پست بهش پرداخت.به امید خدا در آینده بیشتر در موردش خواهم گفت.