PDA

View Full Version : گفتگو: تکنیکها و ترفندهای ویژوال استودیو



b.saminjad
یک شنبه 16 بهمن 1390, 19:32 عصر
سلام به دوستان برنامه نویس

این تاپیک با هدف ارائه مطالی جدید تکنیکهای ویژوال استودیو و دانستنیهای مفید ان ایجاد شده است



دوستان برنامه نویس لطفا مطالی خوب خود را در این زمینه ها هرچند کوچک بذارین تا همه استفاده کنیم

بنده هر چند روز مطالبی را گرداوری و ارائه می کنم

دوستان عزیز لطفا مطالب خو د را در رابطه با :


نکات و دانستیهای مفید vs

ترفندهای vs

تغییرات و امکانت جدید vs2010

تکنیکهای پنجره کدنویسی

و......

را بیان تا همه استفاده کنند



دوستان همکاری در اینگونه بحثها باعث بالا رفتن سطح دانش تالار و همه برنامه نویسان خوب این سایت میشه



پس لطفا مطالب و نظرات و.... خود را حتما بیان کنید


این تاپیک در تالار vb.net مطرح شد ولی دوستان کم لطفی کردن

دوستان برای شروع از تاپیک زیر بازدید کنید

تاپیک (http://barnamenevis.org/showthread.php?326099-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9%84-%D8%A7%D8%B3%D8%AA%D9%88%D8%AF%DB%8C%D9%88-%D9%88-%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9%84-%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9-%D9%86%D8%AA)

===================
دوست عزیز جهت تکراری نشدن موضوع بهتر
است این تاپیک صرفا شامل نکات محیط Visual Studio
باشد چراکه برای نکات زبان #C ، تاپیک 1001 نکته وجود دارد.
*مدیر بخش*

b.saminjad
یک شنبه 16 بهمن 1390, 21:41 عصر
اولین پستو خودم مینویسم امیدوارم دوستان مطلب بذارن همه استفاده کنن

چگونه فضای نامها را مدیریت کنیم

در پنجره کدنویسی کلیک راس کنید سپس organize usings

remove unused... حذف فضاهای نام بدون استفاده
sort using نمایش مرتب فضاهای نام
remove and sort انجام دو گزینه بالا با هم

مدیریت سریع متغیرها:

پیدا کردن محل تعریف

کلیک راست رو متغیر در هرجای برنامه و انتخاب go to defintion

پیدا کردن کلیه مقدار دهی هی یک متغیر :

کلیک راست رو متغیر (جایی که تعریف شده) find all refrences


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

کلیک راست در پنجره کد و انتخاب surround with و انتخاب بدنه

b.saminjad
یک شنبه 16 بهمن 1390, 21:44 عصر
ترفندهای گفته شده در تالار vb




حلقه کلیپورد :

در ویژوال استودیو کلیپورد به این صورت هست که میشه تا 20 مقدارو دران قرار داد به این صورت
که هرجا که خاستیم با ctrl +c دادهای مورد نظر را در کلیپورد قرار داده سپس یه وسیله ctrl +shift+v دادها را پیمایش میکنیم


برای مثال اگه 10 داده در کلیپورد یاشد با زدن 4 بار ctrl +shift+v به ششمین داده در کلیپورد دسرسی
پیدا میکنیم درست شبیه به stack

نکته:برای برش متن یاcut نیزبه شیوه کپی عمل میکنیم


نمایش شماره خطوط کدها:

برای انجام این کار ازمنوی tools گزینه option را انتخاب کنید سپس بروی علامت+ کنارtexteditor کلیک کنید زبان basic (یا زبان دلخواه) را انتخاب کرده و در قسمت سمت راست گزینه line number را تیک بزنید



Region چیست:

Region یک دستور پیش پرادزنده است که موجب کاهش فضای کدها و دسرسی سریع تر و یهینه تر

به کدها میشود

طریقه استفاده


region "name" #



دستورت



end region #

به جای , name نام مورد نظر خود را ینویسید
با انجام این کار یک علامت + کنار region ظاهر میشود که از ان برای نمایش یا عدم نمایش کدها استفاده میشود


بسته نشدن برنامه با بستن فرم اصلی(vb.net)


گاهی اوقات پیش میاد که نمیخایم با بستن فرم اصلی برنامه بسته نشه (منظور اولین فرمی است که نمایش داده نمیشه)
رو پروژه راست کلیک کرده و properties را انتخاب کنبد سپس گزینه application را انتخاب
کنبد در قسمت پایین اون گزینه shutdown mode را برروی when last form closed قرار دهید
فایده: فرم اصلی بسته میشه ولی برنامه بسته نمیشه

Snippet چیست :

این ویژگی شامل کدهای اماده است که برنامه نویس بنا به نیاز و برای تولید سریع تر نرم افزار از ان بهره می برد
برای استفاده از این گزینه در پنجره ویرایش کد کلیک راست کرده و گزینه insert Snippet را انتخاب کنید


تغییر زمان ذخیره خودکار برنامه:

برای انجام این کار ازمنوی tools گزینه option را انتخاب کنید در قسمت environment گزینه auto recover را انتخاب کرده سپس گزینه اول را به دلخواه تغییر دهید

b.saminjad
یک شنبه 16 بهمن 1390, 21:45 عصر
چند نکته برای تسلط بر پنچره کد نویسی








1: دسرسی سریع به منوی شناور →+ alt (یا ctrl+space)









2: برش سریع یک سطر: کلیک بر روی سطر و زدن ctrl+x برای کپی ctrl+c







3:دسری سریع به محل تعریف متغیر: کلیک راست بر روی متغیر و انتخاب گزینه Go to definition (کلید F12)







4:نمایش کلیه مقدار دهی های یک متغیر : کلیک راست بر روی متغیر(جایی که تعریف شده) و انتخاب گزینه find all refrences









جلوگیری از ذخیره خودکار تغییرات توسط ویژوال استودیو:










از منوtool s گزینه option و پس از ان بروی علامت+ کنار project ans solution کلیک کنید سپس build and run را انتخاب کرده سپس درسمت راست اولین کمبو باکس را به prompt to save all change تغییر دهید






در این صورت هنگام اجرای برنامه یا خروج از ان کادر ذخیره تغییرات نمایش داده میشود

b.saminjad
یک شنبه 16 بهمن 1390, 21:48 عصر
شاید به درد مبتدی ها بخوره


Bookmark ها




بوک مارک نوعی نشان گذاری در vs است که به وسیله ان ما میتوانیم کدهای خود را چه در پروژه فعلی چه در دیگر پروژه ها در solution فعلی نشانه گذاری کرده و به راحتی با زدن یک دکمه یا کلید شورت کات ان به کد مورد نظر برسیم

روش ایجاد :

کرسر را در خط مورد نظر قرار داده سپس از نوار ابزار مطابق شکل دکمه toggle a bookmark… را کلیک کنید یا ctrl+k را فشار دهید
http://barnamenevis.org/attachment.php?attachmentid=81974&d=1328273960

حرکت بین بوک مارک ها:

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


http://barnamenevis.org/attachment.php?attachmentid=81975&d=1328274004



نکته 1 : بوک مارک ها را میتوانید هر جای در پروژی فعلی قرار دهید(مثلا در چند صحفه متفاوت)

نکته 2 : به وسیله دکمه های زیر میتوانید صحفه فعلی را پیمایش کنید


http://barnamenevis.org/attachment.php?attachmentid=81976&d=1328274033


حذف بوک مارک ها:

برای حذف یک بوک مارک بروی سطری که بوک مارک قرار داره کلیک کرده سپس ctrl+k را بزنید

برای حذف همه بوک مارکها دکمه clear all bookmarks را مطابق شکل زیر انتخاب کنید
http://barnamenevis.org/attachment.php?attachmentid=81977&d=1328274052

rahmatr
یک شنبه 16 بهمن 1390, 23:33 عصر
نکته ای که خیلی به درد من خورد :
استفاه از Regular Expressions در Find and Replace ویژوال استدیو (http://tostring.blogfa.com/post-14.aspx)

Esmail Solhkhah
دوشنبه 17 بهمن 1390, 00:43 صبح
روی شرورتکات ویژوال استدیو راست کلیک کنید و Properties رو انتخاب کرده و در باکس Target بعد از مسیر

اجرایی برنامه قرار بدید nosplash/

مثال
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" /nosplash"

b.saminjad
دوشنبه 17 بهمن 1390, 09:08 صبح
سلام


غیر فعال کردن دکمه بستن فرم( Close)

در کلاس فرم کد زیر را کپی کنید


protected override CreateParams CreateParams
{

get
{

CreateParams myCp = base.CreateParams;

myCp.ClassStyle = myCp.ClassStyle | 512;

return myCp;

}

}





جستجوی سریع و راحت در پنجره کد :

فشار دادن گزینه ctrl + i با این کار کرسر به صورت یک دوربین کوچک درمیاد حالا هرچی تایپ کنی فورا جستجو میشه

Esmail Solhkhah
دوشنبه 17 بهمن 1390, 11:17 صبح
وقتی میخاید سورس پروژتون رو آپلود کنید (حالا یا این سایت یا جای دیگه)

برای اینکه ظرفیت سورس فشرده کمترین مقدار رو داشته باشه و موقع آپلود برا شما و دانلود برای گیرنده زمان سیو بشه :

پروژه رو ببندید

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

از مسیر کامپایل پروژه (Debug یا Release) فایل اجرایی برنامه رو دیلیت کنید(چون گیرنده که سورس رو میگیره احتمال قوی VS داره)

فایل های با اکستنشن pdp رو اگه موجودن (از همون مسیر) دیلیت کنید

فایلهای با اکستنشن vshost.exe یا vshost.exe.manifest رو اگه موجودن دیلیت کنید

بعد پروژه رو فشرده کنید(با بیشترین مقدار فشرده سازی)

این موردی هست که بعضا دیدم تو این سایت رعایت نمیشه (آخه یه فکری هم به حال سرور بیچاره بکنیم با این همه فایل اضافی بدرد نخور)

returnx
دوشنبه 17 بهمن 1390, 11:44 صبح
ترفند Visual Studio :
یکی از مشکلات در طراخی فرم هم اندازه کردن کنترل هایی است که روی فرم قرار میگیره هر چند که از Visual Studio7 به بعد خیلی طراحی فرم پیشرفت کردن اما یک خاصیت خیلی خوب از Visual Studio قبلی به این Visual Studio به ارث رسید و اونم Make Same Size هست...
برای استفاده از این ابزار ابتدا چند textbox روی فرمتون قرار بدید بعد یکی رو به اندازه ی دلخواهتون در بیارید ، حالا ابتدا این textbox را انتخاب کنید بعد با استفاده از دکمه Ctrl دکمه های بعدی را انتخاب کنید حالا به منوی زیر برید :
Format\Make Same Size و بعد Both را انتخاب کنید تا هم height و هم Width بقیه کنترل ها به اندازه کنترل مورد نظرتون تغییر پیدا کنه...
البته در منوی Format گزینه های دیگه ای هم وجود داره که میتونید امتحان کنید...

system32
دوشنبه 17 بهمن 1390, 11:58 صبح
سلام:

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

b.saminjad
دوشنبه 17 بهمن 1390, 12:07 عصر
سلامی دوباره

تو یه تاپیک درباره چگونگی بستن یک فرم و باز شدن فرم دیگر بحث شده بود

من یه برنامه نوشتم در این مورد و اینجا میذارمش انشاله به درد همه بخوره چون بالاخره یه تکنیکه






مخفی کردن فرم اصلی دو اثر بد داره:



اول بار اضافی بر رم(شاید در فرمهای ساده به نظر نرسه ولی در فرمهای بزرگ شاید حیاتی باشه واسه)



دوم اگه فرم اصلی مخفی بشه با بستن فرم جاری برنامه از رم خارج نمیشه و باید حتما فرم اصلی بسته بشه








راه حل من



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



لاگین به برنامه (فرم اصلی)برگردیم و فرم لاگینو می بندیم





مزایا :





کنترل برنامه دست فرم اصلیه



فرم اضافی در رم نداریم



دوستان اینهایی که گفتم رو به صورت یک نمونه در برنامه زیر گذاشتم

b.saminjad
دوشنبه 17 بهمن 1390, 12:10 عصر
دوست عزیز همینکه وارد تالار سی شارپ می شید یه تاپیکی هست به نام 1001 نکته در سی شارپ فکر کنم با وجود این تاپیک دیگه نیازی به باز کردن چنین تاپیکی نباشه بازم خودتون می دونید. موفق باشید

سلام دوست عزیز

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

بعد خوب بودن چنین تاپیکی برای همه مفیده بخصوص که خودم مطالبشو همیشه بروز میکنم

بعد چشم اگه واقعا مفید نیست مدیر محترم تاپیک حذفش کنن

modern_amin
دوشنبه 17 بهمن 1390, 14:07 عصر
من با آقای b.saminjad موافقم و این با اون کلی فرق داره
.
.
اینم چندتا شورتکات بدردبخور (پرکاربرد)
.
.
F5 برای اجرای برنامه
shift+F5 برای توقف برنامه
Cntrl+shift+F5 برای ریست کردن برنامه
Cntrl+D+B برای نمایش پنجره بریک پوینت ها
Cntrl+shift+F9 برای پاک کردن همه بریک پوینت هااااااا
Cntrl+K برای گذاشتن بوک مارک هاااا (نشانه گذاری روی خط)
F10 برای مشاهده عملیات اجرا (تریس برنامه )
Cntrl+space برای نمایش پنجره دستورات
Cntrl+F برای جستجو و جایگزاری کدها
Cntrl+G برای پریدن به یک خط
F12 برای رفتن به شاخه اصلی (defintion) دستورات و توابع
Cntrl+e+c برای غیرفعال کردن کد
Cntrl+e+u برای فعال کردن کد

b.saminjad
دوشنبه 17 بهمن 1390, 16:04 عصر
سلام به همه دوستان

این اموزش هم تقدیم به بچه های خوب #c اگرچه کم لطفی کردن بعضی ها نسبت به ای تاپیک

Command window

این پنجره مشابه اسکریپت نویسی در فلش یا 3dmax و .... است

به کمک این پنجره میتوان خیلی از کارهایی که به وسیله موس انجام میشه را به کمک چنرتا کد سریه انجام داد

مزایا
سرعت بیشتر
پیچیدگی کمتر

برای نمایش این پنجره از منوی view گزینه otherwindow و سپس Command window
را اتخاب کنید .



شرت کات ctrl+alt+a





بررسی بعضی دستورات



Open باز کردن یک فایل از فایلهای پروژه >open form1.cs

Nf نمایش پنجره ایجاد فایل جدید >nf

Close بستن پنجره فعلی >close

Debug.start اجرای برنامه Debug.start >

Fullscreen نمای تمام صحفه > Fullscreen

Saveall ذخیره همه تغییرات >saveall

Build کامپایل پروژه >build

b.saminjad
دوشنبه 17 بهمن 1390, 20:57 عصر
سلام به همه دوستان

دوستان میخام اموزش منوی Refactor را کامل جمع اوری و قرار بدم لطفا نظر بدید ایا مفید هست به درد بخوره تا انشاله اگه برای دوستان
مفید واقع میشه مطالبی جمع اوری کرده و عنوان کنم

behrad110
سه شنبه 18 بهمن 1390, 10:52 صبح
اگر در یک کلاس متغیری رو تعریف کردید و خواستید property اتوماتیک اضافه بشه کافیه کرسر رو روی متغیر فیکس کنید بعد کنترل+ R و بلافاصله کنترل +E رو بگیرید property با نام همون متغیر که حرف اولش بزرگ شده به برنامه به صورت خودکار اضافه میشه .

b.saminjad
سه شنبه 18 بهمن 1390, 20:12 عصر
سلام به همه دوستان


منوی refactor


این منو برای تغییر ساخت و ویرایش سریع و همچنین بهبود کدهای نوشته شده در پنجره کد مورد استفاده قرار میگیرد


این منو دارای 6 گزینه است که طی چند پست برای دوستان برنامه نویس شرح خواهم داد

نکته: این منو از کلیک راست در پنجره کد نیز قابل دسرس است


اولین گزینه rename

بوسیله این گزینه میتوان اسم یک متد یا فیلد یا کلاس و... داخل یک محدوده را تغییر داد

خوب حتما میگید با وجود find and replace چه نیازی به این گزینه هست

تفاوت rename با find and replace درا ین است که در rename اگر برای مثال بخواهیم نام یک فیلد را تغییر دهیم فیلدهای هم نام با ان فقط تغییر میکند و سایر کدها تغییری نمیکند

به عبارت دیگر این گزینه باعث میشود ما فقط یک نوع از کدها(فیلدهای هم نام وکلاسهای هم نام و متدهای هم نام و...) تغییر کند و سایر کدها تغییری نمیکند

نکته: اگه کلمه مورد نظر ما در یک متد باشد فقط هم نوعان ان در همان متد تغییر میکند


خلاصه :
تغییر نام با دقت بیشتر و دقیقتر
تغییر نام یک نوع خاص
تغییر نام در یک محدوده خاص


گزینه دوم extract method

از این گزینه برای ایجاد متد جدید از چند دستور داخل یک متد دیگر استفاده میشود

مثلا فرض کنید میخاید 10 دستور از یک متد تحت عنوان یک متد دیگه داشته باشین به جای ساخت متد جدید
فقط کافی این گزینه رو انتخاب و در پنجره باز شده نام متد جدید بنویسید

8219782198


نکته:این گزینه به ارجاعات و ارگومانها حساس است بدین معنی که اگر در یکی از کدها متدی فراخوانی شود
و فیلد فرستاده شده در لیست انتخاب شده نباشد متد جدید حاوی ارگومانی برای فراخوانی ان فیلد است

اگه نفهمیدید به عکس زیر دقت کنید

نکته 2 : اگه دستور return در لیست کدهای انتخاب شده باشد متد جدید دارای نوع بازگشتی است(هم نوع با متد فعلی)


82199




خلاصه:

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

دستورات انتخاب شده از متد فعلی به متد جدید منتقل میشود

اگر دستورت انتخاب شده نیازی به مقداری از سایر دستورات باشد به عنوان ارگومان به متد جدید ارسال میشود

اگر دستور return انتخاب شود متد جدید نیز دارای نوع بازگشتی است




***چون دوستان نظری و مطلبی نذاشتن بنابراین زحمات من بی فایده است***

b.saminjad
سه شنبه 18 بهمن 1390, 21:49 عصر
دوست عزیز جهت تکراری نشدن موضوع بهتر
است این تاپیک صرفا شامل نکات محیط Visual Studio
باشد چراکه برای نکات زبان #C ، تاپیک 1001 نکته وجود دارد.
*مدیر بخش*

با سلام خدمت مدیریت محترم

این متنو ندیده بودم باشه چشم حتما لحاظ میشه این نکته


دوستان برنامه نویس بابا نکاته vs تغییراتش و.... مطلب بذارین همه استفاده کنن لااقل نظر بدین

b.saminjad
چهارشنبه 19 بهمن 1390, 17:47 عصر
با سلام به همه دوستان

**اموزش منوی refactor به دلیل استقبال کم به همرا اموزش زیر ارائه میگردد***

از این پست به بعد اموزش کامل مبتدی متوسط حرفه ای محیط ویژوال استودیو را شروع میکنم


اموزش ها

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

اموزش پنلها

اموزش ساخت ابزار سفارشی

و.......


اموزشها به ترتیب از مباحث زیر شروع شده و گزینه های مرتبط با ان در دیگر قسمتهای vs نیز ارائه میشود

فصل اول : تسلط بر پروژه و سولوشن و ذخیره و بازیابی ان

فصل دوم:تسلط بر پنجره کد و منوهای مرتبط با ان

فصل سوم: تسلط بر پنلها و نوار ابزارها و منوهای مربوطه

فصل چهارم:تسلط بر ساخت پروژه (ساخت فایل اجرایی)

فصل پنجم:تسلط بر خطایابی پرژه و نکات و منوهای مربوط به آن

فصل ششم:تسلط بر بانک اطلاعاتی در vs و ابزارهای مرتبط با ان

فصل هفتم:تسلط بر پنجره طراحی و منوهای مرتبط با آن

فصل هشتم:تسلط بر unit testing و منوهای مربوطه(در vs 2010)

فصل نهم:معرفی و ابزارهای مفید دات نت

فصل دهم:سفارشی کردن تنظیمات vs , ایجاد تم,.....

فصل یازدهم:نکات ناگفته vs 2010
برنامه نویسان عزیز کمک کنن تا یک مرجع خوبی از محیط ویژوال استودیو بنویسیم

دوستان اگر مایل به ایجاد پستی بود در رابطه با فصل بالا نام فصل را نیز عنوان کنید و حتی المکان طبق سر فصلها پیش برویم

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

b.saminjad
چهارشنبه 19 بهمن 1390, 18:09 عصر
دوستان نظرات و پیشنهادهای خود را درباره سرفصلها نحوه ارسال پستها و چگونگی جمع اوری مطالب ذکر کنید

Parham.D
پنج شنبه 20 بهمن 1390, 07:50 صبح
Every thing is Ok, Just do it. Thanks a lot . . .

b.saminjad
پنج شنبه 20 بهمن 1390, 12:17 عصر
تسلط بر پروژه و را ه حل در vs 2010


راه حل (solution) : راه حل ها بالاترین سطح سازماندهی در vs که درآنها تعدادی پروژه از یک زبان یا زبانهای متفاوت در ان قرار میگیرد

پروژه (project) : یک پروژه حاوی تعدادی فایل منبع می باشد که میتواند به هر زبانی باشد در نهایت به نوعی خروجی تبدیل خواهند شد این خروجی می تواند برنامه های تحت ویندوز، تحت کنسول و.... باشد

توضیحات


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




پس از باز شدن محیط vs میتوانیم پروژهای که قبلا نوشته شده بود را با گزینه open project باز کرده یا با کلیک بروی new project پروژه جدید ایجاد کنیم



ایجاد پروژه و راه حل

برای اینکار پس از باز شدن vs گزینه new project را انتخاب سپس در پنجره new project زبان مورد نظر را انتخاب سپس یکی از انواع پروژهای قابل ساخت در زبان مورد نظر را ایجاد کنید

توضیح : چون هدف ما C#‎‎‎‎‎‎ و برنامه های تحت وینوز هست پس از زیر مجموعه C#‎‎‎‎‎‎ گزینه windows from application را انتخاب کنید

پس از انتخاب پروژه در پایین پنجره درقسمت name نام پروژه و در قسمت location محل ذخیره پروژه و در قسمت
Solution name نام راه حل را بنویسید سپس دکمه تایید را بزنید تا پروژه جدید ایجاد شود


محیط vs


محیط vs شامل نوار منو در بالاترین قسمت ان ، نوار ابزار ، پنجره طراحی ، پنجره کد ، و پنلها می باشد

توضیحات
vs بصورت پیش فرض برخی از پنلها ، ابزارها ، پنجرها را نمایش میدهد کاربر میتواند تنظیمات مورد نظر خود را اعمال کرده ، و محیط آن را سفارشی سازی کند






بری مشاهده راه حل جدید و پروژه داخل ان باید پنل solution explorer را نمایش دهید برای اینکار از منوی view solution explorer را انتخاب کنید( این پنجره یه صورت پیش فرض فعال بوده و در قسمت سمت راست قرار دارد)


توضیحات

محیط vs پنلها و سفارشی سازی آنها در مباحث آینده ذکر خواهد شد


همانطور که در شکل هم مشخص است راه حل فعلی ما دارای یک پروژه است


82297


اضافه کردن پروژه جدید به راه حل فعلی


برای اضافه کردن پروژهای بیشتر
به راه حل بروی راه حل کلیک راست کرده و گزینه add سپس نوع پروژه را انتخاب کنید
توضیحات

پروژه جدید می تواند از هر زبانی یا هر نوع پروژه ای باشد

پروژه اضافه شده می تواند پروژهای که قبل نوشته شده باشد

می توان یک فایل عکس xml و ... را نیز به پروژه اضافه کرد

82298



مرتب سازی راه حل

اگر ما دریک راه حل چندین پروژه از نوع وب ، تحت ویندوز، فایلهای xml و... داشته باشیم
میتوان با یک کار ساده انها را بخش بندی کرد

برای اینکار بر روی راه حل کلیک راست کرده add را انتخاب سپس new solution folder را انتخاب کنید
نامی برای پوشه جدید انتخاب کنید. بنابر نیاز خود میتوانید چندین پوشه جدید ایجاد کرده و پروژهای خود را با درگ کردن داخل ان قرار دهید


82299



ارتباط بین پروژها

برای اینکار رویکی از پروژها کلیک راست کرده و گزینه add refrences را انتخاب کنید سپس در پنجره باز شده در قسمت project نام پروژه مورد نظر را انتخاب کنید حالا با اضافه کردن فضای نام آن می توانید از سایر پروژها نیز کمک بگیرد

توضیحات

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

یک پروژه وب نمیتواند مستقیم از برنامه تحت وب استفاده کند و باید رفرنس مورد نظر یه صورت dll باشد



انتخاب پروژه اصلی

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

توضیحات
میتوان چندین پروژه را نیز با هم اجرا کرد




برای انتخاب پروژه اصلی بروی راه حل کلیک راست کرده و set start up poject را انتخاب کنید سپس در پنجره باز شده در قسمت single start up project پروژه مورد نظر را انتخاب کنید

برای اجرای چندین پروژه با هم در قسمت multiple start up project پروژهای خود را انتخاب کنید


توضیحات

انتخاب یک پروژه اجرایی چندین پروژه بسته به برنامه و سلیقه برنامه نویس و هدف آن دارد

82300


ایجاد راه حل خالی


همانطور که گفته شده با ایجاد پروژه جدید را ه حل نیز ایجاد شده وپروژه جدید در داخل راه حل قرار میگیرد

راهی بهتر برای ایجاد راه حل این است که یک راه حل خالی ایجاد کرده و بنا به نیاز پروژهای حود را به آن اضافه

کنیم

برای اینکار در پنجره new project گزینه other project type و پس از آن visual stdio solutions را انتخاب کنید سپس در قسمت سمت راست blanck solution را انتخاب کنید

در قسمت پایین پنجره نام و محل ذخیره ان را وارد کرده و سپس تایید کنید

پس از اینکار محیط vs مثل همیشه باز میشود ولی بدون پروژه .برای اضافه کردن پروژه مانند قبل برروی نام راه حل کلیک راست کرده و add را انتخاب کنید سپس بسته به نوع برنامه پروژهای خود را اضافه کنید

82301
http://barnamenevis.org/images/misc/pencil.png

b.saminjad
پنج شنبه 20 بهمن 1390, 13:02 عصر
قابل توجه دوستان

هر فصل در چندین پست ارائه خواهد شد

در پایان هرفصل شروع فصل جدید اعلام خواهد شد


دوستان نظرات ، مطالب خود را در رابطه با فصل 1 حتما بیان کنید

m2_farzan
پنج شنبه 20 بهمن 1390, 14:10 عصر
عالی بود. سعی کنید بیشتر به نکته های کوچک اشاره کنید تا برای کسانی که با ویژوال استودیو آشنایی پایه ای دارند هم مفید باشه.

samadblaj
پنج شنبه 20 بهمن 1390, 16:04 عصر
سلام خسته نباشید عمل بسیار بجایی بود.
1- این تاپیک با تاپیک 1001 نکته بسیار فرق میکند.
2- این تاپیک در قسمت C#‎ است کاربر به قسمت C#‎ رجوع میکنه پس باید ترفند مختص زبان C#‎ باشند.
موفق و پیروز باشید

m2_farzan
پنج شنبه 20 بهمن 1390, 18:23 عصر
سلام. یه چیز دیگه. لطفا در مورد پروژه های تیمی در VS و بخش Performance هم توضیح دهید.

b.saminjad
پنج شنبه 20 بهمن 1390, 19:06 عصر
سلام. یه چیز دیگه. لطفا در مورد پروژه های تیمی در VS و بخش Performance هم توضیح دهید.

باشه چشم

منظورت از perfomane کمپوننت perfomane هست؟

Parham.D
جمعه 21 بهمن 1390, 07:04 صبح
تا اینجای کار همه چیز خوبه. خیلی ممنون ار تلاش شما. احتمالا اکثر برنامه نویسها اطلاعات پایه از VS دارند یا اینکه خیلی راحت میشه از اینترنت پیدا کرد. اگر بشه ترفندهایی کمی خاص تر به پستها اضافه بشه بهتره، مثلا سفارشی کردن VS یا معرفی Add In های برای بهره برداری بهتر از این نرم افزار. اگر هم بشه هر از چندی پستهای فرعی را پاک کرد (مثل همین نظر من) و پستهای اصلی را مرتب سازی دوباره کرد و در صفحه اول، موضوعات را لیست کرد دیگه عالی میشه.

b.saminjad
جمعه 21 بهمن 1390, 07:21 صبح
تا اینجای کار همه چیز خوبه. خیلی ممنون ار تلاش شما. احتمالا اکثر برنامه نویسها اطلاعات پایه از VS دارند یا اینکه خیلی راحت میشه از اینترنت پیدا کرد. اگر بشه ترفندهایی کمی خاص تر به پستها اضافه بشه بهتره، مثلا سفارشی کردن VS یا معرفی Add In های برای بهره برداری بهتر از این نرم افزار. اگر هم بشه هر از چندی پستهای فرعی را پاک کرد (مثل همین نظر من) و پستهای اصلی را مرتب سازی دوباره کرد و در صفحه اول، موضوعات را لیست کرد دیگه عالی میشه.

سلام

باشه حتما لحاظ میشه

مدیریت تاپیک خودشون هر چند وقت پاک میکنن و دراین مورد مشکلی نیست

m2_farzan
جمعه 21 بهمن 1390, 10:42 صبح
منظورت از perfomane کمپوننت perfomane هست؟

نه ، منظورم performance analysis هست. داخل vs 2010

b.saminjad
یک شنبه 23 بهمن 1390, 21:00 عصر
سلام به همه برنامه نویسان عزیز



ذخیره و بازیابی راه حل و پروژها



راه حل و پروژه به صورت پیش فرض هنگام ایجاد پروژه جدید در vs در محلی که توسط کاربر تعیین میشود
دخیره میشود که در صورت تغییر پروژه با اجرای ان به صورت خودکار تغییرات ذخیره میشود
ولی اگر پروژه اجرا نشود و کاربر بخواهد ار محیط vs خارج بشه کادر ذخیره تغییرات نمایش داده میشود


چگونه ذخیره خودکار را غیر فعال کنیم

گاهی اوقات کاربر نیاز دارد که vs برای ذخیره تغییرات از کاربر اجازه بگیرد برای انجام اینکار کافی است
که از منوی tools گزینه option سپس project and solution و در زیر مجموعه ان build and run را انتخاب کنیم

حالا در سمت چپ اولین کمبوباکس گزینه prompt to save all change را انتخاب کنید

توضیحات

گزینه don’t save any change سبب می شودهیچ تغییری ذخیره نشود

هر گزینه ای که انتخاب شود در صورت عدم ذخیره تغییرات ، هنگام خروج کادر ذخیره نمایش داده میشود

گزینه های گفته شده مربوط به همه پروژهای واقع در یک راه حل است












ایجاد پروژه موقت :

گاهی نیاز داریم پروژه موقت ایجاد کنیم به عبارت دیگر نیازی به ذخیره ان نداریم فقط جهت ازمایش یا تست از ان بهره ببریم
یا نیاز داشته باشیم که vs در ابتدا پروژه را ذخیره نکند و در صورت نیاز پروژه ذخیره شود

برای این کار که از منوی tools گزینه option سپس project and solution و در سمت راست تیک save new project hen created را بردارید


توضیحات

با اینکارویژوال استودیو پروژه را ذخیره نمیکند در صورت احتیاج به ذخیره ان هنگام خروج save را انتخاب کرده و محل را مشخص کنید

درمورد تنظیمات پروژه دیگه چیزی به ذهنم نرسید دوستان لطفا اگر در این زمینه مطلبی دارن عنوان کنید

اعضای تالار سی شارپ بابا همکاری کنید

shirin_sin
دوشنبه 24 بهمن 1390, 20:35 عصر
میخوام یه مقدار عددی رو که تو label1 هست رو با مقداری در یکی از فیلدای بانک قرار داره جمع کنم و با زدن button اونو ذخیره کنم در بانک.از چه دستوری استفاده کنم؟

b.saminjad
دوشنبه 24 بهمن 1390, 21:34 عصر
میخوام یه مقدار عددی رو که تو label1 هست رو با مقداری در یکی از فیلدای بانک قرار داره جمع کنم و با زدن button اونو ذخیره کنم در بانک.از چه دستوری استفاده کنم؟

سلام

اینجا نباید سوال مطرح کنی لطفا درصورت پیدا نکردن جواب تاپیک ایجاد کنید(در این باره زیاد بحث شده جستجو کن)

parand60
دوشنبه 24 بهمن 1390, 23:20 عصر
ممنون
در مورد پیدا کردن محل تعریف متغیر ها یا متد ها علاوه بر go to refrence میتوانید از دکمه f12 استفاده کنید

Ali#.NET
پنج شنبه 26 شهریور 1394, 13:01 عصر
سلام من یه مدت هر از گاهی تو ویژوال استودیو ، کرزر مویسم یه حالت خاصی میشه و به جای اینکه بین کاراکتر ها باشه میاد روی اون ها و پاک کردن و اصلاحشون رو خیلی سخت میکنه ممکنه یکی بگه چی کار کنم باهاش؟؟؟؟؟؟؟؟؟؟؟؟؟:ناراحت:

gm_mpc
پنج شنبه 26 شهریور 1394, 17:16 عصر
سلام من یه مدت هر از گاهی تو ویژوال استودیو ، کرزر مویسم یه حالت خاصی میشه و به جای اینکه بین کاراکتر ها باشه میاد روی اون ها و پاک کردن و اصلاحشون رو خیلی سخت میکنه ممکنه یکی بگه چی کار کنم باهاش؟؟؟؟؟؟؟؟؟؟؟؟؟:ناراحت:

سلام
کلید Insert را یک بار فشار بده درست میشه .

shahin.irani
دوشنبه 09 آذر 1394, 01:00 صبح
سلام دوستان. مرسی بابت پستای جالبتون واقعا استفاده کردم.:تشویق:
یک سوال داشتم :
تو ویژوال استودیو 2015 وقتی که breakpoint ایجاد میکنم کنار تکست ادیتور برنامه قاعدتا باید پس از ران شدن برنامه اجرا در بریک پوینت متوقف بشه اما نمیدونم چرا متوقف نمیشه?????:متعجب:

shahin.irani
سه شنبه 10 آذر 1394, 02:34 صبح
سلام خودم تونستم مشکلم رو حل کنم گفتم درمیون بذارم با بقیه:
با رفتن به مسیر
tools>options>Debuging و تیک مریوط به Enable Just My Code برداشته بشه مشکل حل میشه

arayai1369
شنبه 19 فروردین 1396, 20:11 عصر
سلام
وقتی نشانگر موس رو میبریم رو یه تابع یا کلاس یه توضیحی ازش مینویسه.
راهی هست اون متن رو بشه select کرد یا copy ;vn?