.NET development with Visual Studio 2017

Visual Studio 2017 offers many features that will help you be more productive as you build and innovate in C# and Visual Basic.
.NET Productivity illustration graphic
code navigation screenshot

Fast code navigation

Navigate your code to quickly find types, open files, and identify everywhere a type is referenced in your codebase.
Go To Definition (F12)
Go To File/Type/Member/Symbol (Ctrl+T)
Find All References (Shift+F12)
Go To Implementation (Ctrl+F12)

Powerful live code analysis

Inline visualizations identify errors in your code so you can get immediate feedback on the quality as you type. They also identify places in your code where you can follow best coding practices, adhere to team-defined style rules, or apply one of our many refactorings, code actions, and code fixes.
Quick Actions and Refactorings (Ctrl+.)
Tools > Options > [C#|Visual Basic] > Code Style
Format Selection (Ctrl+E,F)
Format Document (Ctrl+E,D)
Open Error List (Ctrl+W,E)
Go To Next Error/Reference/Etc. (F8)
VB Code Analysis screenshot
Intellisense screenshot

Advanced IntelliSense

Our improved IntelliSense will help you type faster with our new prediction algorithm. New Intellisense filtering and highlighting helps you find what you are looking for, especially in APIs and code you are not familiar with.
IntelliSense (Ctrl+Space)
Quick Info (Ctrl+I)
Parameter Info (Ctrl+Shift+Space)
Filtering (Alt + L, M, I, C…and more)(Locals, Methods, Interfaces, Classes…and more)

Live Unit Testing

Live Unit Testing in Visual Studio Enterprise automatically runs the impacted unit tests in the background as you type. It also provides real-time feedback on which lines of code are hit by passing and failing unit tests, dramatically improving your productivity with writing and maintaining unit tests.
VB LUT screenshot
debugging screenshot

Improved debugging

Use the new Exception Helper to drill into exception info, quickly get information to help you fix issues, and customize conditions to control your debugging experience. New Run to Click gesture simplifies the debugging experience by removing the need of adding temporary breakpoints.
Toggle Breakpoint (F9)
Step Into (F10)
Step Over (F11)

Custom Code Analysis

Don’t see an analyzer or refactoring you want? Write your own Roslyn analyzer and code fix, or use one of the many analyzers/fixers written by our awesome OSS community.
.NET Productivity screenshot

Free, fully-featured IDE for students, open-source and individual developers

Free download

Professional developer tools, services, and subscription benefits for small teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all sizes

Free trial