EWSoftware / SHFB

Sandcastle Help File Builder (SHFB). A standalone GUI, Visual Studio integration package, and MSBuild tasks providing full configuration and extensibility for building help files with the Sandcastle tools.
Other
2.19k stars 368 forks source link

Long Term: .NET Core builds #843

Closed EWSoftware closed 3 years ago

EWSoftware commented 3 years ago

Support for .NET Core builds was previously discussed in issue #517. An evaluation branch was submitted. I'll be removing that in favor of a much larger overhaul to more cleanly support multi-targeted builds with better separation of the build components from their related UI configuration components.

ritchiecarroll commented 3 years ago

Sounds good Eric - best of luck, please let me know if I can help - in any way. I know this is no easy task, but I am excited to keep "the best available tool" for .NET docs relevant for future platforms. The open source community owes you a great debt for your continued perseverance here.

glenncarr commented 3 years ago

Ditto to that @ritchiecarroll

EWSoftware commented 3 years ago

The major overhaul needed to support both MSBuild.exe and dotnet.exe is complete and the build engine will now run under both. I've checked in all of the changes to the DotNetBuildSupport branch.

I've tested the major parts but given the amount of code and features, there may be some stuff I've missed and there may be issues with stuff not working as expected. I've got a few outstanding issues to look into and some more refactoring that I plan on doing but, for the most part, dual build support is complete. The breaking changes were significant, especially where build components, plug-ins, and presentation styles are concerned to get a clean separation between the platform-specific and non-platform-specific parts. I'll provide documentation on porting existing components to the new model at a later date.

Still to do: Get rid of the XSL transformations in the presentation styles.

ritchiecarroll commented 3 years ago

Nice work Eric! I knew this was going to be a big push. I'll try to do some testing on your new branch soon.

EWSoftware commented 3 years ago

Progress update:

The next big push will be seeing about VS2022 support so this will be on the back burner for a while.

ritchiecarroll commented 3 years ago

Looks like you are making great progress! Yeah, I haven't even installed VS2022 yet, but I am looking forward to 64-bits to take advantage of more memory for large projects.

EWSoftware commented 3 years ago

Split presentation overhaul out into its own work item (#868)