Hi,
ich habe ein bestehendes Konsolenprogramm das auf Windows und Linux läuft(TargetFramework NET6), dieses soll nun eine GUI bekommen. Die GUI ist in einer DLL welche zur Laufzeit geladen wird(optionales Plugin), die Window GUI braucht dann aber TargetFramework NET6-Windows. Für Linux ist keine GUI geplant. Wenn ich mit dieser Konfiguration das Programm starte bekomme ich diese Exception sobald die Windows-GUI-Dll geladen wird:
Ich denke das passiert weil die KonsolenApp das TargetFramework NET6 hat also ohne Windows und das mir deswegen alles um die Ohren fliegt(use WPF muss für Linux ja auch false sein). Kann man da irgendwie tricksen ohne die Runtime mitzuliefern? Oder sollte ich besser umdenken und die GUI als EXE kompileren und die beiden Programme via Pipes kommunizieren lassen?
ich habe ein bestehendes Konsolenprogramm das auf Windows und Linux läuft(TargetFramework NET6), dieses soll nun eine GUI bekommen. Die GUI ist in einer DLL welche zur Laufzeit geladen wird(optionales Plugin), die Window GUI braucht dann aber TargetFramework NET6-Windows. Für Linux ist keine GUI geplant. Wenn ich mit dieser Konfiguration das Programm starte bekomme ich diese Exception sobald die Windows-GUI-Dll geladen wird:
System.Reflection.ReflectionTypeLoadException: "Unable to load one or more of the requested types.
Could not load file or assembly 'PresentationFramework, Version=6.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
Ich denke das passiert weil die KonsolenApp das TargetFramework NET6 hat also ohne Windows und das mir deswegen alles um die Ohren fliegt(use WPF muss für Linux ja auch false sein). Kann man da irgendwie tricksen ohne die Runtime mitzuliefern? Oder sollte ich besser umdenken und die GUI als EXE kompileren und die beiden Programme via Pipes kommunizieren lassen?
Zitat von mir 2023:
Was interessiert mich Rechtschreibung? Der Compiler wird meckern wenn nötig
Was interessiert mich Rechtschreibung? Der Compiler wird meckern wenn nötig
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „DTF“ ()