تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت محمد (ص) : طلب علم بر هر انسانی واجب است ،همانا خداوند علم آموزان را دوست دارد.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و شصت و نهم


 به نام خداوند جان آفرین حکیم سخن در زبان آفرین



آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و شصت و نهم

سلام به همه کاربران وب‌سایت لندلرن

قسمت و صد و شصت و نهم


نسخه هاي يك اسمبلي :

نسخه ي يك فايل اغلب ترتيب توليد آن را نمايش مي دهد. هنگام ايجاد اسمبلي در ويژوال استوديو نيازي نيست كه نگـران نـسخه ي آن باشيد، زيرا ويژوال #C آن را به صورت اتوماتيك تنظيم مي كند .

هر بار كه يك فايل اسمبلي را كامپايل مي كنيد عددي كـه به عنوان نسخه ي فايل به كار مي رود توسط ويژوال #C به روز رسانده مي شود تا شماره ي نسخه ي جديد را اعلام كند.

عددي كه به عنوان نسخه ي يك اسمبلي به كار مي رود از چهار بخش تشكيل شـده اسـت : Major ،Minor ،Build و Revision .بــراي مــشاهده ي مقــدار ايــن اعــداد در پنجــره يSolution Explorer روي فايــل Properties مربوط به پروژه دو بار كليك كنيد تا پنجره ي آن  نمايش داده شده  مجدداً ظاهر شود.

سپس روي قــسمت Application كليــك كــرده و در پنجــره ي نمــايش داده شــده روي دكمــه ي Assembly Information كليك كنيد.

به اين ترتيب كـادر Assembly Information  مـشابه شـكل زیر نمـايش داده مي شود .

همانطور كه در تصوير نمايش داده شده است، با هر بار كامپايل كردن شماره ي مربوط به قسمت Major برابر با ۱ و شـماره ي مربوط به قسمت Minor برابر با ۰ است .

بقيه شماره ها نيز به وسيله ي ويژوال استوديو تنظيم مي شوند تا در هر بار، فـايلي كـه توليد مي شود به صورت منحصر به فرد باشد .

البته مي توانيد اعداد موجود در اين قسمت را خودتان وارد كنيد.

به اين صورت ويـژوال استوديو آنها را هنگام كامپايل تغيير نخواهد داد و اين اعداد ثابت مي مانند تا مجدداً آنها تغيير دهيد .

نكته: توصيه مي شود كه همواره نسخه هاي مربوط به برنامه را به صورت دستي تنظيم كنيد، به خصوص اگر مي خواهيد برنامـه را توزيع كنيد.
به اين ترتيب مي توانيد بر شماره ي نسخه ها كنترل كامل داشته باشيد و از بروز اشكالاتي كه ممكـن اسـت بـا تنظـيم اتوماتيك شماره نسخه ي برنامه به وجود آيد هم جلوگيري خواهيد كرد.

ثبت كردن يك اسمبلي :

هر برنامه اي كه تحت NET. نوشته مي شود، نمي تواند به تمام كتابخانه هاي كلاسي كه در يك كامپيوتر وجـود دارد دسترسـي داشته باشد.

براي اينكه بتوانيد از كلاسهاي درون يك كتابخانه ي كلاس در برنامه ي خـود اسـتفاده كنيـد ابتـدا بايـد فايـل dll مربوط به آن كتابخانه را در فولدر مربوط به برنامه قرار داده و سپس از آن استفاده كنيد.

اين مورد در رابطه با كتابخانه هـاي كلاسـي كه در چند برنامه مورد استفاده قرار مي گيرند مشكلاتي را ايجاد مي كند.

براي مثال تصور كنيد كه مي خواهيد كتابخانـه ي كـلاس InternetFavorites.dll را كه در قسمت قبل ايجاد كرديم در دو برنامه استفاده كنيد .

بـراي ايـن كـار مجبـور خواهيد بود كه فايل dll اين كتابخانه را در فولدر هر دو برنامه كپي كنيد.
در اين حالت فرض كنيد خطايي در اين كتابخانه ايجاد شود و براي تصحيح آن بخواهيد آن را تغيير دهيد، و يـا حتـي بـه هـر دليـل ديگري مجبور به تغيير كلاسهاي اين كتابخانه شويد.

به اين ترتيب مجبور خواهيد بود بعد از اينكه فايل dll جديد را ايجاد كرديد، آن را در فولدر تمام برنامه هايي كه از اين كتابخانه استفاده مي كنند قرار دهيد كه مسلماً اين كار منطقي به نظر نمي رسد.

براي رفع اين مشكل بهتر است كتابخانه هاي كلاسي كه به صورت عمومي توسط برنامه هـا مـورد اسـتفاده قـرار مـي گيرنـد را در فولدري خاص قرار دهيم و سپس تمام برنامه ها بتوانند به كتابخانه هاي كلاس موجود در آن فولدر دسترسـي داشـته باشـند و از آن استفاده كنند.

اين فولدر همانطور كه در قسمتهای ابتدای دوره هم مقداري با آن آشنا شديم، GAC نام دارد.

هر برنامـه در NET. مـي توانـد علاوه بر كتابخانه هاي كلاس موجود در فولدر خود برنامه، به كتابخانه هاي كـلاس موجـود در GAC نيـز دسترسـي داشـته باشـد.

همچنين اسمبلي هايي كه داراي نامهاي يكسان باشند ولي از نظر نسخه و يا نويسنده و يا … تفاوت داشته باشند نيز در اين فولدر به صـــورت درســـت نگـــه داري شـــده و بـــا يكـــديگر اشـــتباه نخواهنـــد شـــد.

اما براي قرار دادن يك كتابخانه ي كلاس در اين قسمت، نبايد آن را همانند فايل هاي عادي در اين فولدر كپي كـرد .

بلكـه بايـد از ابزار خاصي به نام gacutil استفاده كرد كه نحوه كار آن در قسمت صد و هفتادم توضيح داده شده است .

 

 


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ