ThemeProviderDemo derives the identity ktsu.ThemeProviderDemo, with the demo suffix run
together into the family name.
The convention separates role suffixes with a dot, so this should be ThemeProvider.Demo deriving
ktsu.ThemeProvider.Demo. As written it reads as a distinct family rather than a component of
ThemeProvider, and it sorts away from its siblings.
The rename is free. ktsu.ThemeProviderDemo is not on nuget.org, because the project is
OutputType=WinExe (via ktsu.Sdk.App) and ktsu.Sdk marks only libraries and PackAsTool
projects as packable. The published ktsu.ThemeProvider package (77 versions) is unaffected, as is
ktsu.ThemeProvider.ImGui.
Change
Rename ThemeProviderDemo to ThemeProvider.Demo: folder, .csproj filename, and the solution
entry. Nothing inside the project file needs editing, since the identity follows the folder path.
While there, set IsPackable=false explicitly rather than relying on OutputType.
Part of the estate-wide naming audit tracked in ktsu-dev/Sdk#36.
ThemeProviderDemoderives the identityktsu.ThemeProviderDemo, with the demo suffix runtogether into the family name.
The convention separates role suffixes with a dot, so this should be
ThemeProvider.Demoderivingktsu.ThemeProvider.Demo. As written it reads as a distinct family rather than a component ofThemeProvider, and it sorts away from its siblings.The rename is free.
ktsu.ThemeProviderDemois not on nuget.org, because the project isOutputType=WinExe(viaktsu.Sdk.App) andktsu.Sdkmarks only libraries andPackAsToolprojects as packable. The published
ktsu.ThemeProviderpackage (77 versions) is unaffected, as isktsu.ThemeProvider.ImGui.Change
Rename
ThemeProviderDemotoThemeProvider.Demo: folder,.csprojfilename, and the solutionentry. Nothing inside the project file needs editing, since the identity follows the folder path.
While there, set
IsPackable=falseexplicitly rather than relying onOutputType.Part of the estate-wide naming audit tracked in ktsu-dev/Sdk#36.