MyWpfCorePluginTemplate ist ein Wpf .Net 5/6-Programm, das als Vorlage verwendet werden kann und neben einigen anderen Funktionen MEF (Managed Extensibility Framework) mit .Net 5/6 demonstriert.

Im Prinzip ist in MyWpfCorePluginTemplate nichts wirklich Neues, was nicht schon in diesem Blog zu finden ist. Es wurden aber einige Dinge zusammengefasst und auf .Net 5/6 portiert.
Im Kern ist es eine WPF Anwendung wie das MEF Beispiel (Managed Extensibility Framework) von MySimpleWPFMefApp, nur eben für .Net Core.

Was noch hinzugefügt wurde, ist ein einfaches Setup und eine alte klassische Windows-Hilfe:

Das Setup wurde mit InnoSetup und die Hilfe mit HelpMaker (avhsetup.exe 9.818.360 Bytes) erstellt.

Hinweis:
Das Setup-Script ist so geschrieben das beim Ausführen des Setup-Skripts MyWpfCorePluginTemplateiss.iss die Debug-Version für .Net 5 in das Sertup_*.exe deployed wird. Will man z.B. stattdessen die .Net 6 Release deployen so ist die Plattform-Einstellung auf .Net 6 in Visual Studio 2022 einfach zu ändern, das Setup-Script muss allerdings entsprechend angepasst werden und die Hilfe-Datei MyWpfCorePluginTemplate.chm muss mit HelpMaker vor dem Bulid mit Visual Studio erstellt werden.

Ansonsten sind noch einige andere Dinge im Projekt enthalten, die ich immer wider in den unterschiedlichsten Projekten verwende, als da wären: AboutBox, Loging, ChangeLog, Menüs mit Icons, ToolBar, StatusBar etc.

In dem Projekt werden diese NuGet-Pakete verwendet:

  • Install-Package NLog
  • Install-Package System.ComponentModel.Composition

Folgende Features werden gezeigt:

  • .Net 5.0/6.0
  • VS 2022
  • Zuordnung eine Icons (*.ico) zur Anwendung (Template zum ändern)
  • Plugins mit MEF
  • WPF Menüs
  • WPF Tool-Bar
  • WPF Status-Bar
  • AboutBox (Template zum kopieren)
  • Transparente-Fenster
  • Fenster mit abgerundeten Ecken
  • LogFile mit NLog
  • ChangeLog Window
  • Klassische Windows-Hilfe mit HelpMaker
  • Einfaches Setup mit InnoSetup

Das Projekt auf Github gibt’s hier.