.NET Core 3.0 library for creating and editing KNX ETS XML and .knxprod files. This project heavily borrows code from thelsing's CreateKnxProd.
Have a look at my implementation of a commandline tool mknx for an example how to use KnxProd library.
If you encouter errors concerning encoding, register an EncodingProvider with
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
The library depends on external DLLs for the final creation (and signing) of the .knxprod file. There are two options:
Install KNX ETS4. The library will use the Dlls located at C:\Program Files (x86)\ETS4 by default. If you have installed ETS4 elsewhere you can point the library to the path using the property KnxProd.Ets4DllPath.
You can also copy the necessary Dlls out of an installed KNX ETS4. You need:
Knx.Ets.Converter.ConverterEngine.dll
Knx.Ets.Converter.RegistrationRelevanceInformation.dll
Knx.Ets.DynamicData.dll
Knx.Ets.Xml.ObjectModel.dll
Knx.Ets.Xml.ObjectModel.XmlSerializers.dll
log4net.dll
Ionic.Zip.dll
You have to point the library to the path of the Dlls by setting the property KnxProd.Ets4DllPath.