Framework-Konflikt mit DocumentFormat.OpenXml

Derzeit setzt List & Label mit .NET Framework 4 OpenXML in der Version 2.2.0 voraus. Diese Voraussetzung kollidiert mit der .NET-Bibliothek ClosedXML. Selbst wenn wir OpenXML auf die derzeit aktuelle Version 3.0.2 anheben würden, gäbe es aufgrund diverser Breaking Changes Probleme:

Folgender Workaround ist möglich:

  • Alles, was mit List & Label zu tun hat, sowie alles, was mit ClosedXML zu tun hat, in ein eigenes Projekt bzw. eine eigene Assembly auslagern.
  • Projekt/Assembly in den bin-Ordner legen, z.B. in das Unterverzeichnis “Reporting”.
  • Dann die Dateien aus diesem Verzeichnis mit AssemblyResolve aus der “Haupt”-Anwendung laden.

Dieser Workaround ist ab List & Label 30 nicht mehr notwendig. Für die kommende Version wird eine Anpassung vorgenommen, die diese Abhängigkeit umgeht.