PDA

View Full Version : خبر: تبدیل خودکار کدهای VB6 به VB‎.Net



Mani_rf
شنبه 07 شهریور 1388, 17:30 عصر
باسلام خدمت همه دوستان.

من خیلی وقت پیش زبان برنامه نویسی خودم را از VB6 به VB‎‎.Net ارتقا دادم . در این بین پروژه ها و کدهای داشتم که با VB6 نوشته بودم و نیاز داشتم که از اونها از در VB‎‎.Net استفاده کنم. اما خوب همه می دانیم که تغییراتی بین این دو زبان به و جود آمده.

هدف من از ایجاد این تاپیک این بود که این امکانات را به افرادی که به آنها نیاز دارند اما از و جود آنها بی اطلاع هستند معرفی کنم. چون بعضی وقت ها دوستانی را دیدم که برای تبدیل و معادل کد های دو زبان دچار مشکل می شدند.

اولین امکانی که VB‎‎.Net در اختیار برنامه نویسان VB6 قرار داده این است که می توانند پروژه VB6 خود را مستقیما درون VB‎‎.Net باز کنند تا همه کدها و پروژه به معادل آن در زبان VB‎‎.Net تبدیل شود پروژه آنها در VB‎‎.Net باز و قابل ویرایش باشد.


نکته دوم این که در VB‎‎.Net بخشی با نام Upgrade Visual Basic 6 Code... در نظر گرفته شده که شما می توانید کد های خود را به زبان VB6 در آن تاپیپ کنید تا کد ها را برایتان به VB‎‎.Net تبدیل کند.
برای استفاده از این امکان باید به قسمت کد نویسی VB‎‎.Net رفته و از منوی Tools این گزینه را انتخاب کنید.


http://barnamenevis.org/forum/attachment.php?attachmentid=36111&stc=1&d=1251552365


در پنجره باز شده کدهای مورد نظر را تایپ کرده و سپس دکمه Upgrade را بفشارید.

http://barnamenevis.org/forum/attachment.php?attachmentid=36112&stc=1&d=1251552775

ehsanes
شنبه 07 شهریور 1388, 17:41 عصر
باسلام خدمت همه دوستان.

اولین امکانی که VB‎‎‎.Net در اختیار برنامه نویسان VB6 قرار داده این است که می توانند پروژه VB6 خود را مستقیما درون VB‎‎‎.Net باز کنند تا همه کدها و پروژه به معادل آن در زبان VB‎‎‎.Net تبدیل شود پروژه آنها در VB‎‎‎.Net باز و قابل ویرایش باشد.
.




من چندتا پروزه vb6 دارم چطور تبدیل کنم به net.

Mani_rf
شنبه 07 شهریور 1388, 18:17 عصر
گفتم دیگه!!!
پروژه را مستقیما تو VB.Net باز کن.

منوی File ، گزینه Open Project و انتخاب فایل پروژه VB6. مابقی کار را Wizard خود VB.Net به شما نشان می دهد.

magz_sr
یک شنبه 08 شهریور 1388, 14:45 عصر
باسلام خدمت همه دوستان.

من خیلی وقت پیش زبان برنامه نویسی خودم را از VB6 به VB‎‎‎‎.Net ارتقا دادم . در این بین پروژه ها و کدهای داشتم که با VB6 نوشته بودم و نیاز داشتم که از اونها از در VB‎‎‎‎.Net استفاده کنم. اما خوب همه می دانیم که تغییراتی بین این دو زبان به و جود آمده.

هدف من از ایجاد این تاپیک این بود که این امکانات را به افرادی که به آنها نیاز دارند اما از و جود آنها بی اطلاع هستند معرفی کنم. چون بعضی وقت ها دوستانی را دیدم که برای تبدیل و معادل کد های دو زبان دچار مشکل می شدند.

اولین امکانی که VB‎‎‎‎.Net در اختیار برنامه نویسان VB6 قرار داده این است که می توانند پروژه VB6 خود را مستقیما درون VB‎‎‎‎.Net باز کنند تا همه کدها و پروژه به معادل آن در زبان VB‎‎‎‎.Net تبدیل شود پروژه آنها در VB‎‎‎‎.Net باز و قابل ویرایش باشد.


نکته دوم این که در VB‎‎‎‎.Net بخشی با نام Upgrade Visual Basic 6 Code... در نظر گرفته شده که شما می توانید کد های خود را به زبان VB6 در آن تاپیپ کنید تا کد ها را برایتان به VB‎‎‎‎.Net تبدیل کند.
برای استفاده از این امکان باید به قسمت کد نویسی VB‎‎‎‎.Net رفته و از منوی Tools این گزینه را انتخاب کنید.


http://barnamenevis.org/forum/attachment.php?attachmentid=36111&stc=1&d=1251552365


در پنجره باز شده کدهای مورد نظر را تایپ کرده و سپس دکمه Upgrade را بفشارید.

http://barnamenevis.org/forum/attachment.php?attachmentid=36112&stc=1&d=1251552775


آقا من از vb9 استفاده میکنم ولی گزینه ای با عنوان "Upgrade Visual Basic 6 Code " تو منوی Tools نیست !
این گزینه تو این ورژن حذف شده؟

Mani_rf
یک شنبه 08 شهریور 1388, 16:04 عصر
نه دوست عزیز این امکان حذف نشده. این عکسهای قرار داده شده از VB9 گرفته شده اند . شما باید در قسمت کد نویسی باشید تا بتوانید این گزینه را در منوی Tools بیابید. این گزینه در قسمت Design در منوی Tools وجود ندارد.

ehsanes
یک شنبه 08 شهریور 1388, 18:28 عصر
گفتم دیگه!!!
پروژه را مستقیما تو VB‎.Net باز کن.

منوی File ، گزینه Open Project و انتخاب فایل پروژه VB6. مابقی کار را Wizard خود VB‎.Net به شما نشان می دهد.

error میده ؟

magz_sr
یک شنبه 08 شهریور 1388, 22:37 عصر
نه دوست عزیز این امکان حذف نشده. این عکسهای قرار داده شده از VB9 گرفته شده اند . شما باید در قسمت کد نویسی باشید تا بتوانید این گزینه را در منوی Tools بیابید. این گزینه در قسمت Design در منوی Tools وجود ندارد.

مرسی از راهنماییتون :تشویق:

magz_sr
یک شنبه 08 شهریور 1388, 22:49 عصر
آقا مانی لطفا یه نگاهی هم به تاپیک زیر بندازین
http://barnamenevis.org/forum/showthread.php?t=176555
نامربوط به این بحث نیست
مرسی

hossein-khoshseyar
دوشنبه 09 شهریور 1388, 09:26 صبح
دوست عزیز من چند تا پروژه داشتم از vb6 که قبلا خیلی از همیش روشی که شما گفتید سعی کردم اون رو به دات نت تبدیل کنم اما نمیشد.
دات نت نمی تونه همه کدهایی که با وی بی نوشته شده رو تبدیل کنه و بعضی وقت ها کدهایی از برنامه رو دست نخورده بر می گردونه و همون جوری می زاره

Mani_rf
پنج شنبه 12 شهریور 1388, 13:39 عصر
دوست عزیز من چند تا پروژه داشتم از vb6 که قبلا خیلی از همیش روشی که شما گفتید سعی کردم اون رو به دات نت تبدیل کنم اما نمیشد.
دات نت نمی تونه همه کدهایی که با وی بی نوشته شده رو تبدیل کنه و بعضی وقت ها کدهایی از برنامه رو دست نخورده بر می گردونه و همون جوری می زاره


بله دوست گرامی ؛ برخی از کدهای VB6 در VB9 حذف شده و معادل آن وجود ندارد.
برای مثال کلمه کلیدی SET و یا نوع Variant در VB9 حذف شده .
به همین علت برخی کد ها را دست نخورده رها می کند . اما در مقابل آنها لینک مربوط به آن قسمت قرار می دهد که با مراجعه با آن می تونید آن را خودتان تبدیل کنید.
در برخی موارد که شما از کامپوننت خاصی استفاده کرده باشید نیز اضافه کردن Refrence آن را به خودتان واگذار می کند.
اما در کل میتواند بیش از 95٪ از کد ها را برایتان تبدیل کند که باز از نوشتن مجدد پروژه خیلی بهتر است. و همچنین برای مهاجرت از VB6 به VB.Net و پیدا کردن معادل کد ها و یافتن کلاسهای توابع بهترین و سریع ترین راه استفاده از این روش است.

shocraneh
پنج شنبه 12 شهریور 1388, 23:02 عصر
کاشکی می شد کدهای .net c# رو همین جوری vb.netتبدیل کرد اخه واسه بعضی سوالا c# فراوونه اما ....

alimanam
جمعه 13 شهریور 1388, 09:26 صبح
با سلام
این هم یه ابزار واسه تبدیل کدهای C#.Net‎‎ به Vb‎‎.Net هستش که هم می تونی کل پروژه C#.Net‎ رو به vb‎.Net تبدیل کنی و هم کدهای رو Copy & Paste کنی در قسمت هایی که درون عکس واست مشخص کردم . به خاطر ک . ر . ک بودن برنامه نمیشد اینجا بزارم اگه دوست داشتی پیام خصوصی بزار تا واست آپش کنم .

http://img136.imageshack.us/img136/1798/xcvv33.png

یا علی