Contribute to 2sxc / EAV - Backend
Warning
This is meant for people who want to contribute to the underlying source code of 2sxc and EAV.
If you only want to USE 2sxc / EAV, then you do NOT need this.
Prerequisites
➡️ Make sure you prepared your local development environment according to the instructions in Contribute to 2sxc / EAV - Setup.
Main Repositories and Principles
The Backend requires two projects to be set up, according to instructions before. They are:
c:\projects\2sxc\2sxc\- the main 2sxc C# repo,c:\projects\2sxc\eav-server\- the EAV C# repo, which is required by the 2sxc backend
The solution to open is: C:\Projects\2sxc\2sxc\Src\2sxc Multi-Target.sln.
When you open the solution using Visual Studio, it will automatically install any missing NuGet packages, and you should be able to build the solution without any errors. A few things to keep in mind:
- When you open it the first time, it may take a while to restore all the NuGet packages and build the solution for the first time, so be patient.
- To ensure that the DLLs etc. are copied to DNN/Oqtane, make sure you have the
2sxc-build.config.jsonfile. - The solution has various build configurations
- use the default
Debugconfiguration for development - use
Testingto run unit tests - use
Releaseto create the final build for distribution (this will also create the ZIP and NuGet packages inC:\Projects\2sxc\InstallPackages\)
- use the default
Tip
It's a very large code base with about 50 projects, which are not documented in detail. If you wish to make contributions, it may help to contact @iJungleboy.
History
- Created Backend docs 2026-02-12