Verweise bzw nicht verwendete Dll's und xml's

  • VB.NET

Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Verweise bzw nicht verwendete Dll's und xml's

    Neu

    Hallo Leute.
    Bin relativ neu in VS2019 und hab via Nuget für SQLite und Excel entsprechende Packete installiert.
    nun meine Frage: Sind da jetzt echt die ganzen DLL's und XML's von nöten?
    Ich mein Damals in 2010 hatte man einfach die Dll importiert und eingebunden fertig...aber da werden gleich soviele Dlls und xmls mitgeliefert.
    Und wenn wirklich alle von nöten sind ... kann man die in einen extra Ordner Packen?

    Danke für eure Zeit.

    LG
    Bilder
    • Unbenannt1.PNG

      24,31 kB, 328×740, 14 mal angesehen
    • Unbenannt2.PNG

      69,42 kB, 949×779, 15 mal angesehen
    • Unbenannt3.PNG

      3,85 kB, 269×106, 65 mal angesehen
    • Unbenannt4.PNG

      68,89 kB, 795×666, 15 mal angesehen
    GOOGLE ist mein Meister :)

    Neu

    Die XML Dateien dienen Hauptsächlich dir als Entwickler. In denen befinden sich Texte für die IntelliSense. Kannste vom Release weglassen.
    Was die anderen DLLs angeht... jup die werden gebraucht.
    SIMDoku (Simple Dokumentenverwaltung)
    Mein Lernprojekt um die verschiedensten Facetten der .NET Entwicklung zu erkunden.
    GitHub

    VB Paradise Dark Theme
    Inoffizieller VB-Paradise Discord.

    Neu

    Alles klar super danke dir dafür.
    Lassen sich die dlls irgendwie in einen Unterordner verschieben? LG
    GOOGLE ist mein Meister :)

    Neu

    Bady schrieb:

    Lassen sich die dlls irgendwie in einen Unterordner verschieben?
    Ja.
    Trage den relativen Pfad in der app.config ein:

    XML-Quellcode

    1. <configuration>
    2. <runtime>
    3. <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    4. <probing privatePath="bin;bin2\subbin;bin3"/>
    5. </assemblyBinding>
    6. </runtime>
    7. </configuration>

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Neu

    VB.NET-Quellcode

    1. <probing privatePath="bin;bin2\subbin;bin3"/>

    Wie wird der Pfad den eingesetzt wenn ich die Dlls in den unterordner DLLs haben möcht?

    VB.NET-Quellcode

    1. <probing privatePath="DLLs\meine.dll"/>
    ?

    lg
    GOOGLE ist mein Meister :)

    Neu

    @Bady Nur der Pfad:

    XML-Quellcode

    1. <probing privatePath="DLLs"/>
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Neu

    @RodFromGermany
    Vielen lieben Dank. Jedoch werden die Dlls dennoch im debug Ordner erstellt wenn ich neu erstelle und wenn ich die verschiebe funktionierts leider nicht?
    Mach ich was falsch?
    LG
    GOOGLE ist mein Meister :)

    Neu

    Bady schrieb:

    Jedoch werden die Dlls dennoch im debug Ordner erstellt
    Dann war das ein interkulturelles Missverständnis.
    Also von vorn.
    Wenn Du in Deiner Projektmappe ein (oder mehrere) DLL-Projekt(e) hast und Du dieses Projekt dem Hauptprogramm als Verweis hinzugefügt hast, werden diese DLLs neben die Exe kopiert.
    Wenn Du Fremd-DLLs in Deinem Projekt hast, werden die Assemblies darunter neben die Exe kopiert, sofern auf sie verwiesen wird und Du sie in einem anderen Verzeichnis bereitstellst.
    Um native DLLs musst Du Dich selber kümmern.
    Wenn Du die DLL-Projekte nicht Deinem Hauptprogramm als Verweis hinzufügst, kannst Du sie im PostBuild-Step in ein Unterverzeichnis Deiner Wahl kopieren und wie oben besprochen darauf zugreifen.
    Wenn diese Assemblies Satelliten-DLLs mitbringen, müssen diese neben ihrer "Parent-DLL" liegen.
    Ich hoffe, dass das jetzt verständlich war.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!