معرفی پروژه های C# قسمت دوم

آموزش برنامه نویسی C#

 مدیریت solution و پروژه

مقدمه

درباره ی نحوه ی ایجاد برنامه ی کاربردی کنسول (console app) مطالبی گفته شد. به کمک visual studio می توان برنامه های کاربردی متفاوتی ایجاد کرد. به همین دلیل، باید ابتدابرای انتخاب گزینه دلخواه پنجره ی محاوره ی New Project را باز کنید.

Capture تاپ سئو

Code Snippet

visual studio دارای skeleton code های فراوانی است که می توان تنظیم کرد (customize) و به کار برد. کد اصلی (primary code) را برای شما می نویسد و تمام رفتار های پیش فرض مورد نظر را به آن اضافه می کند. پس از این که skeleton code عملیات بالا را انجام داد، می توانید هر بخشی را مایلید حذف کرده یا تغییر دهید. به منظور دسترسی به skeleton code های نام برده، روی قسمتی از فایل که می خواهید آن(skeleton code) را اضافه کنید راست کلیک کرده، سپس گزینه ی insert snippet را انتخاب کنید.

Capture تاپ سئو

 در فهرستی که نمایان می گردد، روی visual c# کلیک کنید.

Capture تاپ سئو

 این کار لیستی از کدهای موجود را به نمایش می گذارد.

Capture تاپ سئو

 روی کد دلخواه دوبار کلیک کنید.

چنانچه، از قبل تعدادی کد نوشته اید و مایلید که آن ها را اصلاح کنید یا کدهای دیگری به آن اضافه کنید، code editor گروهی skeleton code در اختیار شما قرار می دهد. برای این منظور، روی کد دلخواه (کدی که می خواهید اصلاح کنید) راست کلیک کرده، سپس گزینه ی surround with را انتخاب کنید. اکنون، لیستی پدیدار می شود که گزینه ی موردنظر شما در آن درج شده.

رنگ کدها

کدها به صورت اساسی در محیطی گسترده با پس زمینه ای سفید نوشته می شوند. در این محیط است که شما با استفاده از صفحه کلید، کد موردنظر را با کاراترهای خوانا و معمول درج می کنید. code editor به منظور تمیز دادن خط ها و کلمات متن از رنگ های مختلف استفاده می کند.

می توان این رنگ ها را تنظیم کرد.  برای این منظور، main menu را باز کرده و گزینه ی Tools -> Options..  را انتخاب کنید. در پنجره یoptions، قسمت Environment، روی گزینه ی fonts and colors کلیک کنید. برای تنظیم رنگ دسته (category) ی موردنظر، در قسمتDisplay Items، دسته ی دلخواه را انتخاب کنید. حال، می توانید رنگ انتخابی را در لیست پایین افتادنی item foreground تنظیم کنید. چنانچه مایلید پس زمینه ی کلمات دسته ی مورد نظر رنگی شود، به قسمت item background مراجعه کنید.

Capture تاپ سئو

 در هر دومورد، فهرست ثابتی از رنگ های معین پدیدار می شود. اگر مایلید رنگ جدیدی به این لیست اضافه شود، روی دکمه ی custom کلیک کنید. حال، پنجره ی محاوره color نمایش داده می شود که می توان در آن رنگ دلخواه را به وجود آورده و اضافه کرد.

توگذاری (Indentation)

ویژگی دیگر که به خوانایی هر چه بیشتر برنامه ی شما کمک می کند توگذاری (indentation) است. indentation در واقع به گروه بندی خط های کد مورد نظر بر مبنای دسته ی مرتبط  گفته می شود. به منظور تعیین حد و مرز (delimit) کدها، باید آن ها را به اندازه ی دو جای خالی یا یک تَب(tab) تو بگذارید. توگذاری (indentation) باید مراتب افزایشی داشته باشد. به عبارت دیگر، خطی که زیر مجموعه ی خط دیگری است، باید بیشتر تو گذاشته شود.

برای مدیریت indentation کد، main menu را باز کرده و روی گزینه ی Tools -> Options… کلیک کنید. در لیست سمت چپ، C# را باز کرده و بعد از بزرگ نمایی گزینه ی Formatting، روی indentation کلیک کنید. حال، می توان گزینه های سمت راست را تنظیم کرد.

Capture تاپ سئو

 پس از ایجاد تغییرات مورد نظر، روی گزینه ی ok کلیک کنید.

ذخیره سازی پروژه

اگر برنامه ی دلخواه خود را با text editor (ویرایش گر متن) ایجاد می کنید، باید فایل های آن را در فولدری ذخیره کنید. در نسخه های قبلی visual studio 2003 و ۲۰۰۲، کاربر مجبور بود خود به صورت رسمی یک پروژه ایجاد کند و بعد آن را ذخیره کند. بعد ها مایکروسافت دریافت که خیلی از پروژه هایی که برنامه نویسان به وجود می اورند، جنبه ی آزمایشی دارد. بنابراین، امکان جدیدی به برنامه اضافه کرد که به کاربر اجازه می دهد یک پروژه به صورت موقت ایجاد کند و تصمیم بگیرد که آن را save کند یا نه. این کار، پروژه را در رسانه ی داده ذخیره می کند و کاربر می تواند بعد ها به آن مراجعه کرده و از آن استفاده کند.

پس از طی کردن تمام مراحل نصب visual studio 2010، در Documents فولدری به نام Visual Studio 2010 به وجود می آید. فولدرdoctments را با نام های دایرکتوری شخصی (personal derictory) یا personal drive  نیز می شناسند. در فولدر Visual Studio 2010،subfolder دیگری به projects به وجود می آید. در این دایرکتوری است که پروژه های شما به صورت پیش فرض ذخیره می شوند.

به  منظور ذخیره سازی پروژه، به Standard toolbar مراجعه کرده، و روی دکمه ی Save all Capture تاپ سئو کلیک کنید. پی در پی، می توانید main menu را باز کرده و گزینه ی File -> Save All را انتخاب کنید. چناچه، پروژه، قبلاً ذخیره شده ولی می خواهید آن را تحت اسم دیگری ذخیره کنید باید این دستور را دنبال کنید: File -> Save project name As…

بازکردن پروژه

شیوه های مختلف بازکردن پروژه، در زیر فهرست شده

Main menu->File->Open project

Start->Open project

Ctrl + Shift + O

Solution

Solution به منظور هماهنگ سازی (ایجاد هماهنگی بین) بخش/جنبه های مختلف یک برنامه (app) به کار می رود.هر پروژه، تنها یک بخش از برنامه ی کاربردی مورد نظر را تشکیل می دهد. علاوه بر کدی که می نویسید، لازم است آیتم های دیگری نیز به برنامه اضافه کنید.

توجه داشته باشید که اسم پروژه و solution یکسان می باشد. می توانید اسامی آن ها را در solution explorer مشاهده کنید.

Capture تاپ سئو

 Solution و پروژه ممکن است اسامی متفاوت داشته باشند. به منظور تغییر اسم solution، (در solution explorer)، روی اولین گره (node)کلیک کنید. سپس، )در پنجره ی Properties)، روی Name کلیک کرده و اسم دلخواه را وارد کنید.

Capture تاپ سئو

لازم به ذکر است که اسم مزبور به طور کامل موقتی است. اگر می خواهید solution را به صورت دائم ذخیره کنید، دو روش پیش روی شما وجود دارد.

در صورتی که solution را برای اولین بار ذخیره می کنید، پنجره ی Save Project پدیدار می گردد. به صورت پیش فرض، Microsoft Visual Studio، دایرکتوری شخصی شما را به عنوان مسیر ذخیره سازی فایل انتخاب می کند. به این مسیر location می گویند. در location نام برده،Microsoft Visual Studio فولدری به وجود می آورد به عنوان solution پروژه مورد نظر. حال، solution باید در فولدر مختص به خود قرار گیرد. همان طور که پیش توضیح دادیم، Microsoft Visual Studio از اسم پروژه برای solution نیز استفاده می کند.برای جلوگیری از این رخداد، می توانید رشته (string) را در کادر متن (textbox) Solution Name تغییر دهید. به خاطر داشته باشید که اسم دلخواه را باید در کادرمتن Nameوارد کنید. به مثال زیر توجه کنید.

Capture تاپ سئو

زمانی که (برای اولین ) پروژه ای را ذخیره می کنید، Microsoft Visual C# به صورت پیش فرض فولدری برای آن در مسیر My Documents\Visual Studio 2008\Projects folder به وجود می آورد. هم چنین از اسم solution برای نام گذاری فولدر استفاده می کند. تعدادی فایل جدید ایجاد کرده و آن ها را در فولدر تازه به وجود آمده ذخیره می کند. سپس، داخل فولدر solution، subfolder جدیدی با نام پروژه ی مورد نظر ایجاد می کند. جدا از subfolder (که اسم آن Project است)، فولدر دیگری به نام debug به وجود می آید. همچنین فولدر دیگری به اسمDebug، در subfolder اسم پروژه به وجود می آورد.

چناچه، پروژه ی مورد نظر از قبل ذخیره شده باشد، ولی مایلید که اسم solution را عوض کنید، به main menu مراجعه کرده و روی File -> Save solution-name.sln As.. کلیک کنید. این کار منجر به بالا آمدن کادر Save as می شود که در آن اسم solution آماده ی تغییر و ذخیره سازی است.

ساختن پروژه

پس از ایجاد پروژه و نوشتن کد، برای مشاهده ی نتیجه، ابتدا باید به ساختن برنامه (app) بپردازید. این کار یک فایل اجرایی (executable) خلق می کند.

زبان C#، به منظور برنامه نویسی (ساختن برنامه ی جدید) امکانی به نام compiler (مترجم) را در اختیار کاربر قرار می دهد. compiler یک برنامه ی کامپیوتری است که خود از زیربرنامه (subprogram) های داخلی متعدد دیگری تشکیل شده. اولین و مهم ترین این زیربرنامه ها parser)تجزیه کننده) خوانده می شود. وظیفه ی parser اسکن یا پوییدن فایلی است که (خود بخشی از) برنامه را دربردارد. دستور نحوی (syntax)، کلیدواژه ها و تمامی کلمات ناشناس توسط parser بررسی می شوند. اگر parser در جستجو ی خود مشکل یا خطایی را پیدا کند، یا همان جا متوقف می شود و یا لیستی از تمام مشکلاتی که به آن ها برخورده تهیه می کند، سپس لیست مذکور را برای شما به نمایش می گذارد. گاهی تنها به خطی اشاره می کند (تنها شما را به خطی ارجاع می دهد) که مشکل در آن یافت شده و گاهی نیز به خطی ارجاع می دهد که مشکل اثر خودش را در آن جا نشان داده ولی خود مشکل در جای دیگری یافت می شود. البته، نحوه ی حل مشکلات فوق را با تجربه یاد می گیرد.

اگر parser در اسکن خود با مشکلی مواجه نشد (یا پس از اینکه مشکل مزبور را برطرف کردید)، برنامه ی نام برده (parser) نتایج بدست آمده را به compiler ارسال می کند. حال، compiler برنامه ی دیگری به نام linker را فرا می خواند. linker کلیه ی فایل های برنامه را بررسی می کند (چه یک فایل داشته باشد چه چند فایل ). سپس، linker تعدادی از فایل های ارسال شده توسط  C# compiler(تنها آن دسته فایل هایی که برنامه برای فعالیت، نیاز مبرم به آن ها دارد و نه کلیه ی فایل ها یی که .Net Framework فراهم می کند) را با فایل های شما ادغام کرده تا دستورات شما را درست دریافت کند و نتایج دلخواه شما را ارائه دهد. در صورتی که مشکل جدی ای وجود نداشته باشد، compiler برنامه ی مورد نظر را می سازد. به خاطر داشته باشید که این بدین معنا نیست که اصلاً هیچ مشکلی وجود ندارد، بلکه compiler مشکلی پیدا نکرده و هنوز احتمال این وجود دارد که نتیجه ی حاصل مورد دلخواه شما نباشد.

باید در نظر داشته باشید که تمام برنامه های بالا (linker، parser، debugger) همه گی زیر مجموعه ی برنامه ی بزرگتری به نام compilerهستند. از این به بعد، از compiler به عنوان برنامه ای یاد می شود که زبان (انگلیسی) را به زبان کامپیوتر ترجمه می کند.

Compiler ای که برنامه ی Microsoft.NET Framework ارائه می دهد csc گفته می شود. مشابه خیلی از برنامه های دیگر،  compilerپسوند.exe را دارد. Csc اسم استانداردی برای compiler نمی باشد. به این معنا که C# compiler اسم دیگری دارد : csc.exe اسم compiler ای است که ما استفاده می کنیم.

به منظور نوشتن برنامه از طریق پنجره ی فرمان (command promptاز csc.exe compiler استفاده می کنیم. پس از دانلود .NET Framework از سایت رسمی مایکروسافت، باید آن را روی رایانه ی خود نصب کنید. برنامه ی مورد نظر ما csc.exe است. مسیر نصب این برنامه به صورت پیش فرض C:\Windows\Microsoft.NET\Framework\v4.0.21006 می باشد.

باید مسیر csc.exe را به مسیر Environment Variables اضافه کنید. برای شروع،می توان از ابزاری همچون windows explorer کمک گرفته و فولدر مورد نظر را در جایی که csc نصب شده نمایش دهید.

مسیر مورد نظر را از بالاترین combo box انتخاب کرده و آن را در قسمت clipboard کپی کنید. پنجره ی control panel را باز کرده و روی آیکون system and security کلیک کنید.

حال، در قسمت system and security، روی گزینه ی system کلیک کنید.

پس از نمایان شدن پنجره ی system، گزینه ی change setting را انتخاب کنید. اکنون، تب Advanced را باز کرده و روی Environment Variables کلیک کنید.

Capture تاپ سئو

 در بخش System Variables، روی Path دو بار کلیک کنید، یا یک بار روی آن کلیک کرده سپس Edit را انتخاب کنید.

Capture تاپ سئو

 دکمه ی End را فشار داده، علامت ; را تایپ کنید. حال، مقدار (value) ای را که از clipboard کپی کرده بودید را در این قسمت پیاده کنید(paste).

Capture تاپ سئو

 سه بار روی ok کلیک کنید.

پنجره ی فرمان (command prompt) را باز کنید. حال، برای وارد شدن به درایو اصلی،  CD\را تایپ کرده و دکمه ی Enter را فشار دهید.CD\ را تایپ کرده و دکمه ی space را فشار دهید و به دنبال آن فولدر (یا subfolder) هایی که فایل در آن قرار دارد را در این قسمت درج کنید. سپس دکمه ی Enter را فشار دهید. برای ترجمه compile، csc را به دنبال اسم فایل و پسوندش (با تایپ کردن) وارد کنید.

فایلی که در نتیجه ی این عملیات تولید می شود پسوند .exe را دارد. به صورت پیش فرض، اسم این فایل با فایلی که ابتدای کار استفاده کردید یکی است. برای دریافت برنامه ی اجرایی (executable) ای با نام دلخواه، پس از کاراکتر csc،  /out:را تایپ کرده و به دنبال آن اسم دلخواه، به علاوه ی پسوند .exe، فاصله (space)، اسم فایلی که ابتدای کار ایجاد کرده بودید به همراه پسوند آن را وارد کنید. فرمول بالا به این شکل است: csc /out:NameOfExecutate.exe Filename.cs

NameOfExecutate نشانگر اسم دلخواه executable شما می باشد.چنانچه اسم مورد نظر تنها یک کلمه است، می توانید به راحتی آن را تایپ کنید. ولی اگر اسم متشکل از چند کلمه است، باید آن را داخل علامت قرار دهید.

اگر برای تولید برنامه ی مورد نظر از text editor استفاده می کنید و تعداد فایل هایی که ایجاد کرده اید زیاد است، باید هنگام انجام فرایند ترجمه(compiling)، به تک تک فایل ها ارجاع دهید (reference). برای این منظور، لازم است که اسم هر فایل را به همراه پسوند مربوطه ی آن به بخش پایانی اضافه کنید :cscFileName1.cs FileName2.cs FileName_n.cs

اجرای پروژه

پس از ساختن پروژه، شما و کاربرانتان می توانید آن را اجرا کنید. به منظور اجرای پروژه، (از طریق command prompt)، اسم فایل را به همراه پسوند .exe با Enter وارد کنید.

Capture تاپ سئو

در صورتی که با visual studio کار می کنید، برای اجرای برنامه ، به main menu مراجعه کرده و روی گزینه های Debug -> Start Debugging کلیک کنید.

اجرای برنامه

به منظور اجرای برنامه، main menu را باز کرده و گزینه ی Debug -> Start Debugging را انتخاب کنید.

پس از مشاهده ی نتیجه در پنجره ی DOS، با زدن دکمه ی Enter آن را ببندید.

برنامه ی visual studio را نیز ببندید.

در پاسخ به در خواست : آیا مایلید save کنید، No را بزنید.

ارسال دیدگاه جدید
شما میتوانید نظر و پیشنهاد خود راجب سایت و مطلب را برای ما ارسال کنید.

Time limit is exhausted. Please reload CAPTCHA.

دیدگاهی ارسال نشده است!