Unreal Engine 4 (UE4) is designed to integrate smoothly with Visual Studio, allowing you to quickly and easily make code changes in your projects to immediately see results upon compilation.
Setting up Visual Studio to work with UE4 can help improve efficiency and the overall user experience for developers using UE4.
In this document, we'll cover the basics for setting up your UE4-to-VS2013 workflow.
It's important to note that Visual Studio 2015 (VS2015) doesn't install C++ tooling support by default. When installing VS2015, choose **Custom** installation and then choose the C++ components that you'll need for your workflow.
If you've already installed Visual Studio 2015, choose **File > New > Project > C++** to install C++.
The following table lists which versions of Visual Studio are integrated with the binary version of UE4.
Open source versions of UE4 (available via GitHub and P4) are integrated with VS2013. Also, earlier versions of UE4 integrated with older versions of Visual Studio aren't covered in this document.
1. We recommend that you turn off the **Error List** window. Typically, the **Error List** window pops up automatically when you have an error in your code. However, when working with Unreal Engine, the **Error List** window can display false error information. It's best to disable the **Error List** window and use the **Output** window to see real code errors when working with Unreal Engine. The following steps show you how to turn off the **Error List** window:
* Turn off **Show Inactive Blocks**. If you do not, many chunks of code may appear grayed out in the text editor. (**Tools > Options > Text Editor > C/C++ > View**).
* Set **Disable External Dependencies Folders** to True to hide unneeded folders in the **Solution Explorer**. (**Disable External Dependencies Folder** in **Tools > Options > Text Editor > C/C++ > Advanced**)
* Turn off **Edit & Continue** features, you do not need them. (**Tools > Options > Debugging > Edit and Continue**)
* Turn off **Format After Paste** (**VAssistX > Visual Assist X Options > Advanced > Corrections**). If you don't disable this option, Visual Assist X automatically formats your source code, potentially resulting in poorly formatted documents.
See the [](Programming/Development/VisualStudioSetup/UnrealVS) page for information on setting up
and using the extension.
## Debugging
Visual Studio has support for extending the debugger with visualizers that allow easy inspection of common Unreal types such as FNames and dynamic arrays.