معمولا وقتی در یک پروژه برنامه نویسی می کنید باید به دنبال تابع مورد نظر بگردید. لیست توابع که با ctrl+space باز میشود همیشه بر اساس نام مرتب شده است. اما Intellicode از این پس آنها را بر اساس کاربری مرتب میکند و هنگام تایپ کردن بر اساس پروژه ی جاری کد را تکمیل میکند.

در هر جای پروژه که باشید Intellicode مسیر بعدی را پیش بینی می کند و متغیری که بیشترین هماهنگی را با کد جاری دارد پیشنهاد میدهد. مثلا اگر باید تاریخ و ساعت را به یک تابع وارد کنید خودش به دنبال متغیرهای تاریخ و ساعت کد جاری میگردد و آنها را انتخاب میکند. 

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

همچنین این افزونه می تواند از روی تاریخچه ی تغییرات کد درون git یا TFS تشخصیص دهد که کدام قسمتهای کد باید تغییر کند یا ممکن است عامل بوجود آمدن باگ باشد.

چطور کار میکند ؟

مایکروسافت برای ایجاد این ابزار بیش از 2 هزار پروژه ی سورس باز در github را توسط Machine Learning پردازش کرده و یک سیستم هوش مصنوعی بوجود آورده که به شما کمک میکند کمتر تایپ کنید و باگها را سریعتر پیدا کنید.

برای کسب اطلاعات بیشتر می توانید به آدرس زیر مراجعه کنید :

https://blogs.msdn.microsoft.com/visualstudio/2018/05/07/introducing-visual-studio-intellicode/

 

برای دانلود افزونه می توانید به آدرس زیر بروید :

https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.VSIntelliCode

 

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

نظرها
  • {{comment.body}}

    {{comment.userName}}

  • جهت ثبت نظر ابتدا وارد شوید

مطالب قبلی
  • مایکروسافت به تازگی 150 هزار دلار به Python Software Foundation اهدا کرده است تا به بهبود این زبان و رفع مشکلات امنیتی آن کمک کند.

    Microsoft,Python
  • ساده بگیرید!
    پنجشنبه - 99/4/26

    در مهندسی اصل KISS یا Keep it simple, Stupid می گوید بهتر است همه چیز را آنقدر ساده طراحی کنید تا احمق ها هم بتوانند از آن استفاده کنند.

    ASP.NET Core,Soft Skills,Developer,Experience
  • در NPM پکیج is-odd تا به حال 59 میلیون بار دانلود شده است. این کتابخانه تنها یک متد دارد که کارش تشخیص فرد بودن یک عدد است.

    NPM,Nodejs,JavaScript
  • هر دیتابیس SQL Server شامل یک فایل لوگ تراکنشی یا همان Transaction Log میشود که تغییرات اعمال شده روی دیتابیس را ثبت می کند.

    SQL Server,ASP.NET,Logging
  • دات نت به پیش
    جمعه - 99/3/2

    در بیلد امسال آمار مایکروسافت باز هم خبر از رشد صعودی میدهد.

    ASP.NET,MVC,.NET,.NET Core,Github
  • متن باز شدن GW-Basic
    چهارشنبه - 99/2/31

    زبان Basic نسخه های متعددی دارد که اولین آن حدود 40 سال پیش توسط مایکروسافت عرضه شد.

    GW-Basic,Microsoft,Open Source,GitHub,MIT
  • جدول زمانی دات نت
    چهارشنبه - 99/2/31

    جدول زمانی دات نت

    Microsoft,.NET,ASP.NET,Xamarin
  • آشنایی با LLVM
    سه شنبه - 98/4/18

    در واقع LLVM مجموعه ای از ماژولها و ابزار است که عملیات کامپایل کردن سورس کد به زبان ماشین را ممکن میکند.

    Programming,LLVM,Languages,Kotlin
  • چه خوب میشد اگر واقعا راهی وجود داشت که بتونیم با نظم و دسته بندی سوالاتمون رو مطرح کنیم، بعدا هم به راحتی قابل جستجو بود. مجبور هم نمیشدیم یک سوالو 10 بار فوروارد کنیم تا زیر پیامهای بقیه گم نشه.

    ASP.NET Core,C#,Forums,Questions
  • یادگیری زبان دوم همیشه آسانتر از زبان اول است. دانش برنامه نویسی از زبانی به زبان دیگر منتقل میشود. الگوریتم های مرتب سازی و دیزاین پترنها همه جا یکسان هستند. اما وقتی روی یک پروژه ی واقعی کار می کنید فقط با یک متد یا یک الگوریتم سروکار ندارید. سوال اینجاست که آیا می شود به راحتی از یک زبان به زبان دیگر مهاجرت کرد؟

    Programming,Learning,Languahes
  • استیو بالمر مدیر عامل قبلی مایکروسافت زمانی گفته بود که "لینوکس" سرطان است و باید از بین برود. هفته ی پیش اما ساتیا نادلا در بازگشایی کنفراس سالانه Red Hat حضور داشت و درباره همکاری های مشترک صحبت کرد.

    Microsoft,Windows,Linux,Terminal
  • مایکروسافت امروز اعلام کرد که بعد از .NET Core 3.0 نسخه ی بعدی ورژن 5 خواهد بود. به این ترتیب قرار است در آینده فقط یک دات نت داشته باشیم که به صورت یکپارچه در Windows و Linux و MacOS و Android و ... قابل استفاده است.

    ASP.NET Core,Async,Sync,Load,Test
  • این روزها در آگهی های استخدام بسیار مشاهده می کنیم که آشنایی با دیزاین پترنها به عنوان یک الزام در نظر گرفته میشود. دیزاین پترنها روشهایی از قبل طراحی شده برای حل مسائل عمومی نرم افزار هستند. در حالی که اهمیت و کاربرد این مفاهیم در برنامه نویسی انکار ناپذیر است اما به نظر میرسد تاکید بیش از حدی روی آن وجود دارد. بر خلاف باور عمومی استفاده از آنها همیشه به سود شما نیست.

    ASP.NET Core,MVC,Model Binding
  • کسب و کارها کم کم متوجه شدند که نمی توان و نباید همه ی تخم مرغهایشان را در سبد شبکه های اجتماعی یا سایتهای مادر قرار دهند چون این نوع سرویس ها ممکن است هر زمان از کار بیوفتد

    ASP.NET Core,Web,Development,Future
  • نسخه ی نهایی فریم ورک ASP.NET Core 3.0 به زودی از راه میرسه و در این مجموعه پستها به بررسی تغییرات و قابلیتهای جدیدی که قرار هست به آن اضافه شود می پردازیم.

    ASP.NET Core,3.0,Updates,Framework
  • خیلی ها بر این باورند که بدست آوردن چیزهای رایگان خوب است.

    ASP.NET Core,MVC,Learning
  • فال حافظ
    چهارشنبه - 97/9/28

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

    ASP.NET Core,PWA,Hafez,Yalda
  • چند روز پیش تصمیم به یادگرفت Progressive web app گرفتم. هدف این بود که یک سایت به صورت آفلاین در چهارچوب این تکنولوژی پیاده کنم. اما خیلی زود فهمیدم کار زیادی در پیش دارم!

    ASP.NET Core,Learning,Teaching,PWA
  • کنفرانس کانکت مایکروسافت دیروز شروع به کار کرد و بسیاری از محصولات جدید مایکروسافت معرفی شد.

    ASP.NET Core,MVC,Preview,Announcements
  • خودت باش
    دوشنبه - 97/9/12

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

    Microsoft,Apple,Stock,Rising
  • دیتابیس های NoSQL هیجان زیادی در بازار نرم افزار به وجود آورده اند. هر روز افراد بیشتری وسوسه می شوند به سراغ دیتابیسهایی مانند MongoDb بروند.

    NoSQL,MongoDb,SQL,Databases
  • در سال 2004 بخشی از سورس ویندوز NT و 2000 لو رفت. چیزی که برای بیشتر برنامه نویسها جالب بود خود کدها نبود

    Code,Microsoft,Perfect,Architecture,Notes
  • عمرمان کفاف نمیدهد!
    چهارشنبه - 97/8/30

    در شغل برنامه نویسی هیچوقت مطالعه کردن به اتمام نمی رسد. اگر مهندس مکانیک باشید با تکنولوژی هایی سروکار دارید که بیش از نیم قرن قدمت دارند و قرار هم نیست به این زودی ها تغییر کنند. اما نیم عمر دانش برنامه نویسی خیلی کوتاه است.

    Programming,Notes,Life,Living
  • در محیط ASP Core الگوی MVC کاملا از بدنه ی اصلی فریم ورک جدا شده است. برای استفاده از MVC باید آن را به صورت یک Middleware (میان افزار) به پروژه ی ASP.NET Core اضافه کنید.

    ASP.NET Core,Middleware,Filters
  • فرق بین Async و Sync
    چهارشنبه - 97/8/23

    استفاده از Async لزوما به معنی سریعتر شدن اجرای برنامه نیست. تضمینی وجود ندارد که متدهای Async در Thread مجزا اجرا شوند.

    Async,Await,Sync,Compare
  • هفته ی گذشته یکی از مدیران پروژه ی ASP.NET Core به معرفی قابلیتهای جدید نسخه ی سوم پرداخت و گزارشهایی درباره وضعیت تیم و چشم انداز پیش رو ارائه کرد. در این پست به بررسی این موارد می پردازیم.

    ASP.NET Core 3.0,Whats new,Updates
  • آشنایی با Async & Await
    دوشنبه - 97/8/14

    روش Async در عملیات های I/O Bound فوق العاده موثر عمل می کند. کار با دیتابیس و فایل در سرور از نوع I/O Bound است و همیشه می توانید از تکنیک Async برای بالا بردن بازدهی سرور استفاده کنید.

    Async,Await,I/O
  • تا چند هفته ی دیگر نسخه ی نهایی ASP NET Core 2.2 از راه میرسد و مایکروسافت از همین حالا در حال آماده سازی نسخه ی بعدی است. همانطور که انتظار میرفت تغییرات و آپدیتهای نسخه سوم زیاد خواهد بود. در این پست آخرین وضعیت نسخه 3.0 را بررسی می کنیم.

    ASP.NET Core 3.0,Microsoft,News,Updates
  • در ASP NET Core ویوها به صورت پیشفرض کامپایل میشوند و درون فایل DLL پروژه قرار میگیرند. با تغییر تنظیمات Razor SDK می توانید این حالت را عوض کنید.

    Razor,SDK,ASP.NET Core
  • نگاهی به Clean Architecture
    پنجشنبه - 97/8/3

    بسیاری از برنامه نویسها در هنگام شروع یک پروژه ی جدید با این سوال مواجه میشوند که چگونه ساختار پروژه را طراحی کنند تا در آینده بهترین عملکرد را داشته باشد.

    Clean Architecture,EF Core,Layers
  • در Entity framework Core قابلیتی وجود دارد به نام Global Query Filters که به شما امکان میدهد داده ها را به صوت عمومی قبل از اینکه وارد DataSet شوند فیلتر کنید.

    Entity framework,ASP.NET Core, Patterns,
  • یادگیری یک فریم ورک برنامه نویسی کار پر زحمتی است. باید وقت و انرژی زیادی صرف کنید تا درباره ی نحوه ی برنامه نویسی ، تست ، اجرا و انتشار برنامه روی سرور دانش لازم را بدست بیاورید. مشکل اینجاست که گزینه های زیادی در اختیار دارید و انتخاب یکی از آنها می تواند مسیر کاری شما را تا حد زیادی تحت تاثیر قرار دهد.

    ASP.NET Core,Microsoft,Web Development
  • در Identity دو روش کلی برای بررسی اینکه آیا کاربر Authenticate شده وجود دارد.

    Identity,ASP.NET,Core,Authentication
  • مایکروسافت با پیوستن به OIN اجازه میدهد اعضای این کنسرسیوم رایگان از تمامی 60 هزار حق اختراع ثبت شده اش استفاده کنند.

    Microsoft,Open source,OIN,pattent
  • الگوی Repository به همراه Unit Of Work سالهاست که توسط برنامه نویسان وب استفاده میشود اما آیا با معرفی ابزار جدید EF Core هچنان نیاز به پیاده سازی آنها داریم ؟

    Entity framework,ASP.NET Core, Patterns,
  • مایکروسافت مدت زیادی است که تلاش می کند مرورگر جدید خود یعنی "Edge" را بین کاربران جا بیاندازد اما تعداد کاربران این مرورگر در سال کمتر از نیم درصد رشد میکند و تعداد زیادی از کاربران قدیمی IE هم آن را رها کرده اند.

    Microsoft,ASP.NET Core,Edge,Browsers
  • روز گذشته گوگل در یک بلاگ پست اعلام کرد که قصد دارد سرویس گوگل پلاس را در طی 10 ماه آینده از خط خارج کند.

    Google,Google plus, news
  • نقش کوکی در Identity
    یکشنبه - 97/7/15

    یکی از روشهای تشخیص هویت در Identity استفاده از Cookie است. کوکی Identity اطلاعات کاربر را رمز گذاری کرده و با هر درخواست به سرور ارسال میکند.

    ASP.NET Core, Identity,Cookie,ExpireTimeSpan
  • در دات نت متغیرهای رشته ای به صورت Immutable هستند و در زمان اجرا مقدار آنها در حافظه قابل تغییر نیست. در عمل دات نت یک نمونه ی جدید از رشته ایجاد می کند

    dotnet,strings,equals,Compare
  • به طور کلی در دات نت اصلاح Managed Execution Proccess برای معرفی فرآیند اجرای برنامه ها به کار برده میشود. کلمه ی کلیدی در این اصلاح عبارت Managed یا مدیریت شده است. به این معنی که در دات نت برنامه ها در یک فضای مدیریت شده اجرا میشوند.

    dotnet,CLR,MSIL,Managed Code,Compilers
  • در 23 مارچ 2016 وقتی ما هنوز مشغول تعطیلات و عید دیدنی بودیم Azer Koçulu با حذف حساب کاربری خودر در NPM باعث شد بسیاری از اپها از جمله Babel از کار بیوفتند.

    Node,NPM,Packages
  • اشیای تغییر ناپذیر با Immutable به اشیایی گفته میشود که بعد ایجاد شدن در حافظه قابل تغییر نیستند. این موضوع اثرات مهمی در پیاده سازی نرم افزار دارد.

    Immutable,Object,C#,Threading,Strings
  • نمودارد رشد بازار نشان میدهد برای ورود به هر تجارتی یک زمان ایده آل وجود دارد.

    Business,Startups
  • رکورد جهانی بازی Super Mario مدت 4 دقیقه و 56 ثانیه است. این رکورد در ماه می سال 2018 میلادی توسط شخصی به نام somewes ثبت شد.

    Testing,Easter Egg,Cheet
  • در ASP Core اطلاعات Session را می توان در Cookie ذخیره کرد هم در حافظه ی سرور نگه داشت.

    ASP.NET Core,Sessions, Cookie
  • در محیط ASP Core هم مانند ASP MVC سه روش برای انتقال اطلاعات از کنترلر به ویو وجود دارد.

    ASP.NET Core, ViewBag,ViewData,TempData
  • آشنایی با Redis
    جمعه - 97/5/26

    ابزار Redis محبوبترین دیتابیس جهت ذخیره سازی موقت اطلاعات در حافظه است و از آن برای کش کردن استفاده میشود.

    ASP.NET Core, Redis
  • ابزار Identity در ASP Core مسئولیت تشخیص هویت و کنترلر دسترسی را به عهده دارد. این ابزار در نسخه های قبل هم وجود داشت اما مانند سایر قسمتها باز نویسی شده است. در اینجا به سه روش اصلی کنترل دسترسی در Idenity Core می پردازیم.

    ASP.NET Core, Identity, UserId