Microsoft ورژن جدید visual studio ، یعنی پیش نمایش visual studio 2015 را در نوامبر 2014 منتشر کرد.
نکته جالب این است که این اولین release عمومی یک ورژن visual studio است که به صورت open source منتشر شده، در نتیجه اولین (CTP (Common Technology Preview به صورت عمومی در دسترس است ، می توانیم آن را از سایت مایکروسافت download کنیم.
به یاد داشته باشید که Roslyn نسل بعدی کامپایلر های .NET برای# C و Visual Basic است.
در کنفرانس ()Visual Studio Connect بحث های جالبی وجود داشت. تغییرات جدیدی در C# ، Visual Basic و #F به وجود آمده است . تیم اصلی مایکروسافت تغییرات عمده ای را برای پیاده سازی مجدد زبان های #C و Visual Basic انجام داده اند.همان طور که می دانید یک stack پیشرفته که دارای معماری خوب و تمیزی است ، به برنامه نویس این امکان را می دهد که سریع تر کار کند و هم چنین امکان این را می دهد که ابزار هوشمند (Code Smart) برای application ها را بسازد.از امروز به بعد می توانیم تجربه IDE قدرتمندتر و هوشمندتری در visual studio داشته باشیم.
در این مقاله همان طور که در کنفرانس گفته شده ، تاکید بر روی امکانات جدید زبان ها ، تجربه بهتر و هوشمندانه تر IDE ، پیشرفت عملیات debug وآنالیز ، تشخیص و تحلیل کد هاست.امکانات جدید visual studio 2015 در زیر آورده شده است:
- پیشرفت IDE
- امکانات جدید c#
- امکانات جدید در visual basic
- پیشرفت کار debug
- آنالیزکننده مشکلات و کد ها
پیشرفت IDE مایکروسافت:
در visual studio 2015 ، تمرکز #c و visual basic روی IDE بیشتر شده است.امکانات کلیدی جدید آن عبارتند از:
- Refresh کردن IDE اصلی
- Code fix ها و refactoring
- Inline rename
Refresh کردن IDE اصلی :
درکنفرانس vsconnect در مورد IDE های c# و Visual Basic صحبت شد.این IDE ها هزاران امکانات جدیدی را که برنامه نویسان هرروز از آن استفاده می کنند را همانند highlight کردن syntax ها و refactor را پشتیبانی می کند.
بیایید با استفاده از یک مثال به IDE جدید نگاهی بیندازیم:
Tooltip های رنگی:
در visual studio 2015 ، tooltip برای فراهم کردن بهتر مفهوم ، کد را به صورت رنگی و به صورت کامل نمایش می دهد.
Code fix ها و refactoring
(refactoring به روش های اعمال تغییر (اصلاح یا افزودن قابلیت) در ساختار کدهای موجود می گویند، بصورتی که پس از اعمال تغییر کدهای جدید حاوی error نباشند (سینتکس و کامپایل) و همچنین functionality نرم افزار تغییر نکرده باشد!)
هنگامی که