xcp-ng / xenadmin

XCP-ng Center, the Windows management console for XCP-ng and XenServer. /!\ EOL-Notice /!\ Community-maintained only /!\
https://xcp-ng.org
Other
432 stars 74 forks source link

Mono #225

Open ila-embsys opened 9 months ago

ila-embsys commented 9 months ago

It's an prototype of Mono build.

I had started this experiment out of curiosity a little bit earlier than this repo got EOL notice and found that it actually possible to run the app under Mono. Then the branch was abandoned for some time until I noticed here a new maintainer. So I think better to keep the prototype here. Now I rebased the old branch to the head and added CI.

Partially, I have gone the path described in Cross-Platform-Vision.

Most changes are fixing file name cases. The functionality that crash the app and prevent it to run, currently is just commented out. Need to fix them to not break windows builds, so the request is in a draft state.

The build from CI artifact could be run by mono XCP-ng\ Center.exe. It is how it currently looks:

xenadmin-mono

So if someone interested in Mono build too, he could start from here.

ila-embsys commented 7 months ago

Since an attention to this groundwork is existing, I decided to prepare this MR for review and discussion:

Summary to current Mono build state

Artifacts and packages The build artefacts for testing the result are available on the Actions page of my project fork that builds on the same branch as this MR. The CI here on the MR page is not approved and disabled.

Also, there are prepared packages for some distros built on OpenBuildService that could be downloaded by clicking the "Download package" button. The branch for package builds is the same as on this MR.