Major Features

  • Project management
    • all DMD command line options accessible
    • support for resource compiler
    • custom build commands
    • pre/post custom build steps
    • automatic dependency generation
    • automatic link between dependent projects
    • integrates cv2pdb and mago for seamless debugger integration
    • new project templates
  • Language Service
    • syntax highlighting with special version/debug and token string support
    • underlining of syntactical errors
    • simple word-completion
    • import statement completion
    • goto definition (using JSON file from compilation)
    • parameter info tooltips
    • smart indentation
    • comment/uncomment selection
    • highlight/jump-to matching braces
    • code snippets
    • symbol/file search window
    • display of scope at caret position
    • code outlining
    • paste visually from clipboard ring
    • code definition window
    • search and replace dialog based on D tokenizer
    • browse information displayed in object browser and class view
  • Other
    • C++ to D conversion wizard
    • Profiler window
  • Supported Visual Studio versions
    • VS.NET 2003 (some limitations apply)
    • VS 2005
    • VS 2008
    • VS 2010

Unfortunately, Express versions of Visual Studio do not support this kind of extensions. But you can use the (integrated) Visual Studio Shell (download VS Shell 2008 or VS Shell 2010), which is the Visual Studio IDE stripped of any language support.

  • sources include tools to
    • convert some idl/h files of the Windows SDK to D
    • convert all idl/h files from the Visual Studio Integration SDK to D
    • convert C++ code to D (which was targeted at machine-translating the DMD front end to D, but this was abandoned)
    • convert Java code to D (which was targeted at machine-translating parts of the Eclipse plugin Descent to D, but this was abandoned)

  • Completely written in D2