Revision Difference
Setting_up_Visual_Studio#544035
<cat>Code.Intro</cat>
<title>Setting up Visual Studio</title>
# Downloading and installing Visual Studio
⤶
<note>There is currently a bug in the current version of Visual Studio which prevents CodeLens working correctly. Therefore, the Preview version is linked in this article, which has this issue fixed. This Wiki should be updated when a release build of Visual Studio with the fix is live.</note>
⤶
1. Download Visual Studio Community [here](https://visualstudio.microsoft.com/vs/preview/)⤶
⤶
1. Download Visual Studio 2019 Community [here](https://visualstudio.microsoft.com/downloads/)
2. Run the installer
3. Select `.NET desktop development`.
3a. Optionally you can untick unwanted features on the right side. The ones suggested in the picture below should be sufficient.
<upload src="3dc48/8d91deeb8920172.png" size="164967" name="image.png" />
After the installer has finished, you are now ready to work with S&box using Visual Studio!
If you're new to C#, check out the <page text="C# Learning Resources">CSharp learning resources</page> to find resources that work for you.
For information on how to create your first gamemode, follow the tutorial on <page text="making a gamemode">Making Gamemode</page>.
# Generating your solution
Every time you <page text="create a new addon">Making_Gamemode</page> in your `addons` folder, you will need to run the `GenerateProjects.bat` script.
This creates an `Addons.sln` solution file, you can simply open this file in Visual Studio and begin coding.
# Extensions
Visual Studio is an IDE with a lot of pre-installed tools, however if you find that you need something that it doesn't include, you can browse the extension manager.
1. Click on `Extensions` on the toolbar and select `Manage Extensions`
<upload src="3dc48/8d91deb8f080128.png" size="17914" name="image.png" />
2. The Extension Manager should now appear and you can search for extensions. If you want more information about a certain extension, click on the blue `More Information` text, and your browser will open a tab to the extension's page.
<upload src="3dc48/8d91deba36fdf3f.png" size="81341" name="image.png" />
## Community Extensions
* [s&box Tools](https://marketplace.visualstudio.com/items?itemName=rtm516.sboxtools) (Adds some of the features in the external console to the IDE)
# Debugging
For info on debugging check out the <page>Debugging</page> page.