@jeffhandley it's great to see you taking an active interest in Mono and XBuild in such decisions.
I've managed to make some of my OSS projects fully cross platform compatible with CI builds for both. I'd love to answer the Mono and XBuild question definitively but unfortunately I can't since I don't use package restore at all. (Forgive me, but I only see downsides to using package restore, no upsides.)
Intuitively, I'd say if package restore works today for Mono and XBuild in those cases where it works for MSBuild (which I think it should for Mono 2.10.9 or higher) then I see no reason that the bootstrap project shouldn't be a viable solution for Mono and XBuild.
If the building of the bootstrap project before all other projects is somehow forced to happen with no required changes to the internals of MSBuild, then I would guess no changes would be required in XBuild either.
Do we have any idea how to ensure that executing msbuild Foo.sln always builds the bootstrap project first?
I've managed to make some of my OSS projects fully cross platform compatible with CI builds for both. I'd love to answer the Mono and XBuild question definitively but unfortunately I can't since I don't use package restore at all. (Forgive me, but I only see downsides to using package restore, no upsides.)
Intuitively, I'd say if package restore works today for Mono and XBuild in those cases where it works for MSBuild (which I think it should for Mono 2.10.9 or higher) then I see no reason that the bootstrap project shouldn't be a viable solution for Mono and XBuild.
If the building of the bootstrap project before all other projects is somehow forced to happen with no required changes to the internals of MSBuild, then I would guess no changes would be required in XBuild either.
Do we have any idea how to ensure that executing msbuild Foo.sln always builds the bootstrap project first?