C# Extra Ordner für Libaries

D

Donnidonis

Gast
Guten Tag,

ich habe euch im Anhang mal meine Ordnerstruktur des Programms angehangen.
Mir gefällt nicht, dass alle DLL's in dem Hauptordner liegen. Gibt es eine Möglichkeit anzugeben, aus welchem Ordner DLL's geladen werden? Würde zum Beispiel gerne den Ordner 'bin' haben, in diesem dann einen 'oxyplot' usw.
Habe leider noch nichts passendes gefunden, vielleicht weiß von euch jemand ja Rat.

der dödel =D
 

Anhänge

  • Program.png
    Program.png
    42,7 KB · Aufrufe: 195
Hallo,
installiere die Assemblies in den GAC. Dann brauchst du kein Verzeichnis mehr dafür im Projektverzeichnis.

greetz
​hroessler
 
Im Moment ist es noch kein Programm zum Installieren. Deshalb müssten Benutzer die Dateien immer erst dort hineinkopieren, wenn ich das richtig verstanden habe. Das möchte ich vorerst nicht, ich möchte einfach eine ZIP-Datei verteilen. Vielleicht findet ja jemand noch eine Lösung für mein Anliegen, aber danke schon mal!
 
Dann kau ich es dir halt vor:

An den Anfang der Main Methode:
Code:
            AppDomain.CurrentDomain.AssemblyResolve += (o, args) =>
            {
                var assemblyName = new AssemblyName(args.Name).Name;
                if (assemblyName.EndsWith(".resources"))
                    return null;

                var dllName = assemblyName + ".dll";
                var dllFullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"dlls", dllName);

                return Assembly.LoadFrom(dllFullPath);
            };

die dll mit der ich es getestet habe liegt unter /dlls/.
 
Viele Dank Leute, die Lösung von TheCadillacMan ist am ehesten das, was ich gesucht habe.
Aber natürlich auch danke an die Anderen, vielleicht kann ich es mal gebrauchen
 
Zurück
Oben