A C# source generator that generates enums for all font codepoint files are contained in the project as Additional Files.
Each resulting enum can be used for strongly-typed references to the byte value of specific glyphs in the associated font.
- Reference the Generator package as an analyzer:
<ItemGroup>
<PackageReference Include="CodePointEnumGenerator"
Version="1.0.0.39"
OutputItemType="Analyzer"
ReferenceOutputAssembly="false" />
</ItemGroup>
- Include codepoints files for fonts with a build action of
AddtionalFiles
. - Rebuild the solution.
The Source Generators
folder should appear under Dependencies\.NET 6.0
for the project that references the generator. There should also
be a separate generated C# file that contains the enum for each codepoints
file in the project. If either or both of these are not the case:
- Verify that the generator project is referenced as an
Analyzer
. - Verify that the
codepoints
files have a build action ofAdditionalFiles
. - Clean the solution and then rebuild.
- Close the solution, delete the bin and obj folders for the project, then reopen the solution and rebuild.
- Requires a Github personal access token with read/write on Contents
- Requires a Nuget API key