videre-project / MTGOSDK

A software development kit (SDK) for inspecting and interacting with the Magic: The Gathering Online (MTGO) client.
Apache License 2.0
3 stars 0 forks source link

Fix MSBuild dependency graph resolution #8

Closed Qonfused closed 7 months ago

Qonfused commented 7 months ago

This PR fixes the dependency graph resolution in MSBuild, resolving #5.

By adding a pre-build step to the project (Ref.sln), references to build-time artifacts are resolved deterministically. This helps ensure that the build is reproducible across clients, and that CI cache can be used effectively without frequent thrashing.

This PR also introduces a new installation step for generating MTGO reference assemblies without an existing installation, also making use of a local cache.