MapEdit Plugins erzeugen
Wir empfehlen Ihnen Visual Studio 2022 oder 2019 zu verwenden um Plugins für MapEdit zu erstellen. Für diese Anleitung wurde Visual Studio 2022 mit C# verwendet. Dies Anleitung bezieht sich auf MapEdit Version 23.1.261 (23.2.54) und höher. Benutzen Sie keine MapEdit Versionen älter als diese.
Vorbereitungen
Erzeugen Sie auf Ihrer Festplatte ein Verzeichnis in dem Sie ihre MapEdit Projekte speichern wollen.
z.B.
C:\Sandbox\MyMapEditProjects
und ein Unterverzeichnis CoreDLLs
C:\Sandbox\MyMapEditProjects\CoreDLLs
Kopieren Sie in dann aus dem Verzeichnis C:\Program Files (x86)\MuM MapEdit\ApiSamples\CoreDlls alle Dateien in das Verzeichnis C:\Sandbox\MyMapEditProjects\CoreDLLs
Falls Sie diese Dateien nicht haben lesen Sie bitte die Informationen aus dem Kapitel MapEdit API.
Achten Sie darauf das sie diese DLLs immer aktuell halten. Wenn Sie eine neue MapEdit Version installieren müssen Sie diese DLLs auch auf den neusten Stand bringen und ihre Plugins danach neu kompilieren.

Projekt in Visual Studio erzeugen
Starten Sie nun Visual Studio und wählen Sie "Create new project"

Tippen Sie in das Suchfeld "wpf user control .net" ein. und wählen Sie dann bei "project templates" das template "WPF User Control Library (.NET Framework)" für C# aus.
Achten Sie darauf das Sie genau diese template benutzen und nicht andere templates z.B. eines wo nicht in Klammern ".NET Framework" steht.

Vergeben Sie einen Namen und einen Speicherort für Ihr Projekt und stellen Sie sicher das bei Framework ".NET Framework 4.8" ausgewählt ist.
Wir empfehlen als Namen den Namen ihrer Firma gefolgt von einem Punkt und danach den Namen der angibt wozu das Plugin gut ist.
Beispielweise: "StadtwerkeLasVegas.Baum"
Wird dies nicht gemacht dann kann es ggf. zu Konflikten mit anderen Herstellern kommen.

Löschen Sie die Datei "UserControl1.xaml". Diese wird nicht benötigt.

Platform einstellen
MapEdit Plugins müssen immer als 64Bit DLLs kompiliert werden.
Rechts klicken Sie im "Solution Explorer" auf das Projekt und dann "Properties". Im Properties Dialog setzen Sie "Platform Target" auf "x64"

MapEdit dlls referenzieren
Fügen Sie nun via Referenzen einen Verweise aus die MapEdit DLL hinzu

Drücken Sie den "Browse" Knopf

Gehen Sie dann in das Verzeichnis C:\Sandbox\MyMapEditProjects\CoreDLLs und fügen sie folgende 4 DLLs hinzu.
- Mum.Geo.Client.dll
- Mum.Geo.Client.Core.dll
- Mum.Geo.Shared.dll
- XSystem.dll

alle anderen benötigen sie momentan nicht.
Drücken Sie dann "Add" und "OK"

Referenzieren Sie NIE direkt DLLs aus dem Ordner "app" des Roaming Verzeichnisses oder des unter "MapEditStorageName" in der MapEdit.ini eingestellten Verzeichnisses. Erzeugen Sie wenn sie diese nutzen wollen immer eine Kopie in das Verzeichnis CoreDlls.
Machen Sie das nicht, blockieren sie damit ggf. den internen automatischen DLL Update von MapEdit wenn eine neue Version von MapEdit auf dem MapEdit Server installiert wird.