}}}
= Major Features =
* Project management
- all DMD command line options accessible
- support for GDC and LDC
- 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
- word-completion through buffer, JSON compile info or semantic analysis
- import statement completion
- goto definition (using JSON file from compilation or semantic analysis)
- 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
- code highlighting according to the code coverage output
* Other
- C++ to D conversion wizard
- Profiler window
* Supported Visual Studio versions
- VS.NET 2003 (some limitations apply)
- VS 2005
- VS 2008
- VS 2010
- VS 2012
Unfortunately, Express versions of Visual Studio do not support this kind of extensions. But you can use the (integrated) Visual Studio Shell (download [http://www.microsoft.com/downloads/details.aspx?FamilyID=40646580-97FA-4698-B65F-620D4B4B1ED7&displaylang=en VS Shell 2008] or [http://www.microsoft.com/downloads/details.aspx?FamilyID=8e5aa7b6-8436-43f0-b778-00c3bca733d3&displaylang=en VS Shell 2010] or [https://www.microsoft.com/en-us/download/details.aspx?id=30670 VS Shell 2012]), 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
- source code available on dsource and github
{{{
#!html