This repository contains the source code of the reference assembly: Digi21.DigiNG that is distributed through NuGet package to make applications that interact with Digi3D.AI.
It provides mathematical types, types to instantiate the different types of geometries supported by Digi3D.AI, types related to importers/exporters of drawing files, types related to code tables, databases, cameras, etc.
The package also adds Digi3DAssemblyResolver.cs to the C# projects that reference it, directly or through any other package, with buildTransitive/Digi21.DigiNG.targets. It loads the runtime assemblies from the Digi3D.AI installation folder, so the application can be installed in any folder. Set the MSBuild property Digi21DisableAssemblyResolver to true to leave it out.
Push a tag v<version> whose version matches <version> in the .nuspec of the NuGet folder. The Release workflow builds the reference assembly, packs it and publishes it to nuget.org with trusted publishing (repository secret NUGET_USER, the nuget.org profile name). The packages are not author-signed; the reference assembly is public-signed with Digi21.PublicKey.snk, which contains only the public key.