Frage zum Solution Explorer

  • VB.NET

Es gibt 16 Antworten in diesem Thema. Der letzte Beitrag () ist von DerSmurf.

    Frage zum Solution Explorer

    Ich nutze ja nun seid einiger Zeit den Solution Explorer.
    Besonders für den Upload ins Forum, oder wenn man auf mehreren Geräten an der gleichen Solution arbeitet, find ich mega praktisch, dass automatisch alles was in die Solution eingebunden ist, mit exportiert wird.
    Ich muss mir also keine Gedanken über falsche Verweise etc. machen.

    Aber eine Frage dazu habe ich. Z.B. nutze ich EPPlus. Hier habe ich keine Projektmappe, die ich in meiner Solution einbinden kann, sondern nur die dll.
    Diese befindet sich wie alle anderen "Fremdlösungen" im Hauptordner meiner erstellten Programme, im Unterordner "_AllHelpers".
    Diese dll ist als Verweis in meine Solution(s) eingebunden.
    Wie stelle ich es an, dass eben diese dll ebenfalls mit exportiert wird, wenn ich im Solution Explorer auf "BackupZip" klicke?
    @DerSmurf Füge die DLL Deinem Projekt als vorhandene Datei hinzu.
    Feddich.
    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!
    @DerSmurf In welchem Verzeichnis befondet sich denn die DLL bei Dir?
    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!
    @DerSmurf Wenn ich eine meiner Solutions mit diversen DLLs mit dem SolutionExplorer zippe, funktioniert das genau so, wie es soll.
    Poste mal nen Screenshot von der Dateistruktur Deines Projekts.
    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!
    Ich weiß nicht so recht, was du sehen willst, deswegen packe ich mal alles ran was in Frage kommen könnte.
    Im Ordner _AllHelpers sind die dlls in Unterordnern organisiert.
    Wenn ich nun im Projekt "DasProgramm" eine exisiterende Datei hinzufüge, wird mir die dll im Ordner Solution Items angezeigt. Aber ich kann sie innerhalb des Projekts im Explorer nicht finden.
    Wenn ich nun BackupZip mit Solution Explorer ausführe, wird mir die dll zwar in VS angezeigt, aber eben nicht im neu erstellten Ordner "BackupZip".
    Der Verweis in meiner SolutionExplorer Backup zeigt auch weiterhin auf /_AllHelpers/...

    Mit allen "vollwertigen" Solutions innerhalb eines Projektes funktioniert es aber problemlos.
    Also wenn ich eine ".sln" aus dem Ordner _AllHelpers in meinem Projekt einfüge, so wird beim BackupZip hier auch der entsprechende Ordner angelegt.
    Bilder
    • dasprogrammexplorer.png

      106,56 kB, 1.920×1.080, 63 mal angesehen
    • explorer.png

      94,27 kB, 1.920×1.080, 62 mal angesehen
    • projektmappenexplorer.png

      171,57 kB, 1.920×1.080, 59 mal angesehen

    DerSmurf schrieb:

    Also wenn ich eine ".sln" aus dem Ordner _AllHelpers in meinem Projekt einfüge, so wird beim BackupZip hier auch der entsprechende Ordner angelegt.
    Sag ich doch.
    Bei welchen Gelegenheiten wird das nicht getan?
    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!
    Na, wenn ich - wie du gesagt hast kein Projekt hinzufüge, sondern eine Datei (die dll).
    Dann finde ich diese im Ordner SolutionItems (auch nach Backupzip).
    Aber im erstellten Backup zeigt der Verweis immer noch auf den Originalpafd (_Allhelpers/...).
    Wenn ich eine sln als Projekt einfüge und BackupZip mache, dann klappts.
    Also es wird die entsprechende Ordnerstruktur erstellt, und der Verweis innerhalb meines neuen (kopierten) Projektes, zeigt eben auf die neue dll (bzw. auf den korrekten Pfad nach BackupZip).
    Bei einer dll ist das ebend nicht der Fall.
    @DerSmurf Die DLL liegt aber in einem Projekt-internen Verzeichnis?
    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!
    Na, die dll auf die verwiesen wird liegt im Verzeichnis _AllHelpers.
    Wenn ich diese über VS -> Datei hinzufügen in die Solution einbinde, wird sie mir im Ordner Solution Items angezeigt.
    Im Explorer finde ich sie dann innerhalb des Projektes aber nicht.
    @DerSmurf OK, jetzt habe ich es nachvollzogen:
    Im Projekt liegt eine projekteigene DLL in einem DLL-Verzeichnis.
    In der Projektansicht des SolutionExplorers wird diese DLL nicht mit angezeigt.
    Das Projekt wird aber korrekt gezippt.
    Somit ist das nur ein Schönheits- nicht aber ein funktionaler Fehler.
    ====
    Dies ist ein kleiner Fehler im Projekt vom @ErfinderDesRades, deswegen melden wir es ihm hier.
    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!
    NEIN
    die Projekte liegen im jeweils in einem Ordner \Projektmappe
    alle dlls liegen im gleichen Hauptverzeichnis wie diese, jeweils in Unterordnern von \_AllHelpers
    also zeigt der Verweis der Solution dasProgramm auf C:\Users\Florian\VBProgramme\_AllHelpers\dllName\Datei.dll

    Wenn ich diese dll nun über VS per "Datei hinzufügen" in meine Solution einbinde, erscheint sie in VS im Ordner Solution Items ich finde sie aber NICHT im Explorer im entsprechenden Verzeichnis der Solution.
    Die dll wird mittels BackupZip entsprechend auch nicht mitgepackt.

    DerSmurf schrieb:

    NEIN
    Also Ja.
    Genau das habe ich doch beschrieben.

    DerSmurf schrieb:

    Die dll wird mittels BackupZip entsprechend auch nicht mitgepackt.
    Weil sie wohl nicht "richtig" dem Projekt angehört, Du musst einen Verweis drauf setzen.
    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!
    @DerSmurf Projektmappe ohne DLLs.
    Erstelle im Studio im Projekt ein DLL-Verzeichnis.
    Kopieree Deine DLLs in dieses Verzeichnis.
    Füge die DLLs als existierende Dateien Deinem Projekt hinzu.
    Füge die DLLs Deinem Projekt als Verweis hinzu, sofern sie Assemblies sind.
    Hier sind Assemblies und native DLLs dabei:
    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!