Microsoft ha lanzado recientemente Visual Studio Code y estoy un poco confundido sobre su uso, ya que Visual Studio tiene muchas similitudes funcionales con él.
Visual Studio (versión completa) es un entorno de desarrollo "completo" y "cómodo".
Visual Studio (versiones gratuitas "Express" - sólo hasta 2017) son versiones centradas en las características y simplificadas de la versión completa. Centradas en las características significa que hay diferentes versiones (Visual Studio Web Developer, Visual Studio C#, etc.) dependiendo de su objetivo.
Visual Studio (edición comunitaria gratuita - desde 2015) es una versión simplificada de la versión completa y sustituye a las ediciones exprés separadas utilizadas antes de 2015.
Visual Studio Code (VSCode) es un editor multiplataforma (Linux, Mac OS, Windows) que puede ampliarse con plugins según tus necesidades.
Por ejemplo, si quieres crear una aplicación ASP.NET con VS Code tienes que realizar varios pasos por tu cuenta para configurar el proyecto. Hay un tutorial separado para cada sistema operativo.
Visual Studio Code es un editor mientras que Visual Studio es un IDE.
Visual Studio Code es multiplataforma y rápido, mientras que Visual Studio es sólo Windows/Mac y no es rápido.
Tenga en cuenta que Visual Studio para Mac ya está disponible, pero es un producto diferente en comparación con Visual Studio (Windows). Está basado en Xamarin Studio y carece de soporte para algunos tipos de proyectos .NET más antiguos. Sí construye con éxito las soluciones creadas en VS 2017. VS mac tiene una interfaz de usuario más limitada (por ejemplo, no hay barra de herramientas personalizable). Así que para el trabajo multiplataforma. VS Code puede seguir siendo preferible.
Complementando las respuestas anteriores, una gran diferencia entre ambos es que Visual Studio Code viene en una versión llamada "portable" que no requiere permisos administrativos completos para ejecutarse en Windows y puede colocarse en una unidad extraíble para mayor comodidad.