مقالات، ابزارها، دات نت

پروژه دات نت شما چه وابستگی هایی دارد؟


اغلب پروژه هایی که با پلت فرم دات نت توسعه داده می شوند علاوه بر وابستگی به دات نت فریم ورک ممکن است به فایل های دیگری نیز برای اجرا وابسته باشند. فایل هایی که برنامه ما بدون وجود آن ها در کامپیوتر کاربران اجرا نخواهد شد. این موضوع مخصوصاً هنگام ساخت Setup برای برنامه اهمیت پیدا می کند. اینکه تمام فایل هایی که برنامه ما برای اجرا به آن ها احتیاج دارد را پیدا کنیم تا برنامه Setup آن ها را نیز همراه با برنامه ما روی سیستم کاربر نصب کند.

یکی از ساده ترین راه ها برای یافتن فایل های وابسته به پروژه، نگاه کردن به پوشه References موجود در پنجره Solution Explorer در ویژوال استادیو است. یا اینکه یک پروژه Setup بسازید و پوشه Detected Dependencies موجود در آن را بررسی کنید. اما متاسفانه این راه های ساده همیشه ما را به جواب قطعی نمی رسانند. زیرا ممکن است همین فایل های موجود در ارجاع های پروژه شما نیز وابستگی هایی به فایل های خارج از پروژه شما داشته باشند.

در اینجا به بررسی 3 ابزار برای یافتن وابستگی های یک پروژه یا اسمبلی دات نت می پردازیم.

x.NET Reflector

یکی از بهترین راه ها برای یافتن تمام وابستگی های یک پروژه دات نت، استفاده از ابزار سودمند x.NET Reflector است. این ابزار می تواند تمام محتویات یک کامپوننت دات نت مثل یک اسمبلی را شناسایی، تحلیل، جستجو و مرور کند و اطلاعات باینری را به فرم قابل خواندن تبدیل نماید. هنگامی که یک کامپوننت دات نت را با این ابزار باز می کنید، تمام اجزای آن را که شامل کلاس ها، ارجاع ها و منابع می شود به شما نشان می دهد. با زدن Ctrl+R یا انتخاب گزینه Analyze از منوی Tools پنجره جدیدی به برنامه اضافه می شود که وابستگی های کامپوننت دات نت مورد نظر شما را نشان می دهد.
این برنامه دارای ویژگی های فوق العاده دیگری مانند Decompile کردن اسمبلی های دات نت و تبدیل کدهای سی شارپ به ویژوال بیسیک و بالعکس نیز هست که در مطلب دیگری به آن خواهیم پرداخت.

.NET Reflector

NDepend

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

متاسفانه نسخه حرفه ای NDepend رایگان نیست اما نسخه Trial آن را می توانید برای کارهای غیرتجاری به صورت رایگان از اینجا دریافت کنید.

NDepend

Dependency Finder

یک ابزار کوچک که تنها وظیفه اش لیست کردن فایل هایی است که پروژه دات نت شما به آن ها وابستگی دارد. برخلاف دو ابزار قبلی که در این زمینه بسیار حرفه ای هستند، این برنامه کم حجم یک لیست ساده به شما نمایش می دهد که با استفاده از آن می فهمید چه پروژه ها و اسمبلی هایی به یکدیگر وابستگی دارند. برای استفاده از این ابزار ساده، شما باید پوشه پروژه خود را انتخاب کنید، سپس برنامه تمام زیرپوشه ها را برای یافتن فایل های پروژه های شما جستجو می کند. این ابزار وقتی سودمند است که یک Solution بزرگ دارید که شامل چندین پروژه است و شما می خواهید وابستگی های میان این پروژه ها را پیدا کنید.
این برنامه ساده برخلاف دو ابزار قبلی فقط می تواند وابستگی پروژه های سی شارپ را پیدا کند.

<p style=»text-align: justify;»><span style=»color: #ffffff;»>farasun.wordpress.com</span></p>

<a href=»http://feeds.feedburner.com/Farasun»><img class=»size-full wp-image-163″ title=»feed» src=»https://farasun.files.wordpress.com/2008/07/feed.jpg&raquo; alt=»Subcribe to Farasun feed» width=»16″ height=»16″ /><strong>مشترک فراسان شويد</strong></a>

<span style=»color: #ffffff;»>farasun.wordpress.com</span>

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

همچنین بخوانید :

عنوان های دیگر این مطلب : یافتن وابستگی های یک پروژه دات نت| چطور فایل های وابسته به یک پروژه دات نت را پیدا کنیم ؟

عنوان انگلیسی این مطلب : How to find your .NET project dependencies?

برای ثبت در بلاگبان : 086bf5178eb810a4c46acf3e709a87ab

6 نظر برای “پروژه دات نت شما چه وابستگی هایی دارد؟

  1. سلام
    مرسی خیلی خوب بود….. ممنونم ازت به وبلاگ ما هم سر بزن…..
    راسی اجازه هست مطلبت رو تو وبلاگ خودم منتشر کنم البته با حفظ کپی رایت ؟

    1. @ tjsoftware : سلام، به نظرم بهتره به جای باز نشر مطلب در وبلاگتون، فقط یه این مطلب یک لینک بدین. چون هم جای کمتری میگیره و هم حرفه ای تره!

  2. ببخشید من میخوام دی ال ال های دات نت همراه با برنامه باشه یعنی وقی برنامه رو روی یه سیستم بدون دات نت اجرا می کنیم اجرا شه چطوری باید این کار رو کنم؟

بیان دیدگاه