Visual D - Visual Studio extension for the D programming language
D HTML C# NSIS Makefile Batchfile Other
Pull request Compare This branch is 30 commits ahead of dlang:master.
Failed to load latest commit information.
build try to find coffimplib.exe in the DMD installation folder Jul 31, 2016
c2d implement brace completion Oct 21, 2016
doc Issue 16260: fix "Improve this page" by building doc from the parent dir Jul 17, 2016
msbuild dbuild: fix exception with unexpected parameter settings Oct 21, 2016
nsis dcompile: fix duplicate '.' in package object files Oct 5, 2016
sdk build against the Windows 10 SDK Jun 17, 2016
stdext fix deprecations with dmd 2.072 Aug 5, 2016
tools pipedmd: fix stall when client waits for text being reaad before writ… Sep 8, 2016
vdc implement brace completion Oct 21, 2016
vdextensions vdextensions: find VS2010 assemblies in Windows GAC, not as a local copy Jul 31, 2016
visuald enable check box "Automatic brace completion" Oct 22, 2016
.editorconfig LF -> CRLF changes Sep 13, 2015
.gitattributes Redone without eol conversion: Mar 14, 2014
.gitignore add msbuild DLL and target/prop/xml files for vcxproj integration May 28, 2016
.gitmodules Added D_Parser submodule Apr 1, 2014
CHANGES implement brace completion Oct 21, 2016
LICENSE_1_0.txt change license to boost Sep 13, 2013
Makefile fix building dcxxfilt with VS2015 Jul 31, 2016 Also mention GDC in README, tweak order of sections Jun 8, 2016
TODO allow loading Mono-D's project files May 28, 2016
VERSION upgrade version to 0.3.44-beta2 Jul 31, 2016
appveyor.yml provide pipedmd.exe as an artifact Sep 8, 2016
build_doc.bat Issue 16260: fix "Improve this page" by building doc from the parent dir Jul 17, 2016
visuald.sln git-svn-id: a09178c5… Apr 14, 2010
visuald_vs10.sln add appveyor.yml Jul 31, 2016
visuald_vs9.sln removed Mixed/Any platforms from solution Oct 18, 2013

Visual D

This is the README file for Visual D, a Visual Studio package providing both project management and language services

Copyright (c) 2010-2015 by Rainer Schuetze, All Rights Reserved

Visual D aims at providing seamless integration of the D programming language into Visual Studio.

For installer download, more documentation and build instructions, please visit Use forum for questions and the D bug tracker to report issues.

Major Features

  • Project management

    • all DMD and GDC command line options accessable
    • support for GDC and LDC
    • support for resource compiler
    • custom build commands
    • pre/post custom build steps
    • automatic dependency generation
    • automatic link between dependend projects
    • new project templates
  • Debugger

    • integrates cv2pdb for seamless integration with the VS native debugger
    • integrates mago, a debug engine dedicated to D
  • Language Service

    • syntax highlighting with special version/debug and token string support
    • underlining of syntactical errors
    • semantic analysis for code completion, goto definition and tool tips
    • import statement completion
    • parameter info tooltips
    • smart indentation
    • comment/uncomment selection
    • highlight/jump-to matching braces
    • code snippets
    • 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
    • help on language and runtime library
  • Other

    • symbol/file search window
    • profiler window
    • C++ to D conversion wizard
    • dustmite integration
    • disassembly view synchronized with source code
  • Supported Visual Studio versions

    • VS 2008
    • VS 2010
    • VS 2012
    • VS 2013
    • VS 2015

    Unfortunately, Express versions of Visual Studio do not support this kind of extensions. Use the Visual Studio Shell instead:

    Starting with VS 2013, Microsoft also released Community Versions of Visual Studio, which are free for most users and are similar to the professional editions.

  • Includes 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

License information

This code is distributed under the terms of the Boost Software License, Version 1.0. For more details, see the full text of the license in the file LICENSE_1.0.txt.

The installer comes with a number of additional products:


The click-through-installer will guide you through the installation process. The installer lets you select the Visual Studio Version for which you want Visual D to be installed. It will always install for all users, not only for a single user.

To compile your application, you must have DMD, LDC or GDC installed. For LDC and GDC, after installation you must setup Visual D to find them: see Tools->Options->Projects and Solutions->Visual D Settings->LDC Directories and GDC Directories, respectively.

For debugging applications, you should also install cv2pdb which is now included in the Visual D installer. Please make sure, changes to Common7\Packages\Debugger\autoexp.dat do not mix with previous manual installations of cv2pdb.

If you are using the Visual Studio Shell 2008 or 2010, it misses one file, that is needed for the conversion of the debug information by cv2pdb. This is msobj80.dll for VS2008 and msobj100.dll for VS2010 and must be extracted from a standard installation, the Visual C Express edition or the Windows SDK. You might also find it installed by other Microsoft products.


For documentation on the changes between this version and previous versions, please see the file CHANGES.

Building Visual D

In a nutshell:

  • install the Visual Studio SDK
  • start Visual Studio and load solution visuald_vs9.sln (VS 2008) or visuald_vs10.sln (VS 2010+)
  • build project "build"
  • build project "VisualD"

For more information, visit

More Information

For more information on installation, a quick tour of Visual D with some screen shots and feedback, please visit the project home for Visual D at

There's a forum dedicated to IDE discussions (, where you can leave your comments and suggestions. Bug reports can be filed to the D bugzilla database for Component VisualD.

Have fun, Rainer Schuetze