-
Notifications
You must be signed in to change notification settings - Fork 15
Description
At this moment, looks like it is not possible to build the release without having Visual Studio installed. There are also some not obvious expectations from the environment setup to build successfully. This prevents people who don’t want to install Visual Studio or not proficient enough in the .Net world from contributing even a trivial pull requests.
The better build configuration must meet the following requirements:
-
Compilation is performed with a single console command, e.g.
dotnet build -
Release zip is assembled with a single console command also, e.g.
dotnet build -target:ReleaseZip -
Visual Studio is not required.
-
Only the correct set of command-line tools is required (dotnet, msbuild, nuget, SDK) and their versions are documented.
-
All “standard” dependencies are defined via nuget.
-
All “non-standard” dependencies are defined in a reliable and obvious fashion, e.g. (1) all dlls from
Stationeers\rocketstation_Data\Managedand (2) all dlls fromStationeers\AddonManager. Nothing more, no extra expectations, no “go to X and download Y”, no copying files around, no surprises.