S&box Wiki

Revision Difference

Setting_up_Visual_Studio#551108

<cat>Code.Intro</cat> <title>Setting up Visual Studio</title> # Downloading and installing Visual Studio 2022 [Download Visual Studio 2022 Community](https://visualstudio.microsoft.com/downloads/) and install with the workload .NET desktop development, as well as ASP.NET workload for razor support. If you need additional guidance refer to the [official guide](https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2022). <warning>Visual Studio 2019 and below no longer support the .NET 7 SDK, Visual Studio 2022 + is required to run .NET 7 SDK Projects. </warning>⤶ # Opening your projects The easiest way to get started is to press Open Solution from the editor or ( <key>CTRL</key> + <key>P</key> ). <upload src="a768a/8da720083b0b243.png" size="7455" name="sbox-dev_mdEi2d3IGc.png" /> <upload src="a5727/8d9de7fa5b163a6.png" size="3863" name="image.png" /> Your solution contains every code addon (games, tools) - everytime you create a new addon it'll be automatically regenerated. # Troubleshooting * If you get a lot of errors from dependencies not being able to load, make sure you have the latest version of Visual Studio 2022 installed with .NET 7. ⤶ # Debugging⤶ # Troubleshooting - Missing .NET 7⤶ ⤶ Are you missing a .NET 7 SDK installation? Sometimes Visual Studio refuses to reference the .NET 7 SDK unless you have the preview channel enabled.⤶ ⤶ * You can install it from [Microsoft .NET 7 Installation Package](https://dotnet.microsoft.com/en-us/download/dotnet/7.0).⤶ ⤶ ⤶ * In Visual Studio 2022, choose Preview channel. Then update to VS 2022 preview, then we can choose Target framework .NET 7.0 easily.⤶ <upload src="b4a78/8db7e4427dea7a9.png" size="77262" name="image.png" />⤶ <upload src="b4a78/8db7e44497c9929.png" size="84165" name="image.png" />⤶ **You should now see your .NET 7 installation when selecting an SDK.**⤶ <upload src="b4a78/8db7e4451717801.png" size="51947" name="image.png" />⤶ ⤶ ⤶ # Debugging⤶ For info on debugging check out the <page>Debugging</page> page.