Frage

Gibt es eine Möglichkeit, alle erforderlichen Assemblys (mit Ausnahme des .net-Frameworks) für ein .net-Projekt in einen Ordner zu bekommen, der zum Packen in ein.net-Projekt bereit ist? nsis als Setup-Datei?

Ich habe versucht, eine kleine Konsolen-App zu schreiben, die Reflektion verwendet, um eine Liste von DLLs abzurufen, bin aber bei der Suche nach einer narrensicheren Methode steckengeblieben, um festzustellen, ob eine DLL aus dem .net-Framework stammt oder nicht.

Die Antwort könnte ein einfacher Schalter in Visual Studio sein, um alle Abhängigkeiten auszugeben, oder eine eigenständige App, die das kann, oder ein Plugin für Nsis oder einige Informationen zur Reflexion, die ich übersehen habe.

War es hilfreich?

Lösung

In Visual Studio (zumindest 2005 – was ich gerade verwende) verfügt jede Referenz, die Sie einem Projekt zugeordnet haben, über eine Eigenschaft namens „Copy Local“, die auf true/false gesetzt werden kann.Bei „true“ werden die DLLs für Sie in das aktuelle Konfigurationsverzeichnis kopiert.

Andere Tipps

Sie können verwenden NAbhängig dafür.Laden Sie es herunter, erstellen Sie ein neues NDepend-Projekt, ziehen Sie Ihre Assemblys per Drag & Drop in die Datenrasteransicht der Anwendungsassemblys, und Sie werden sehen, wie NDepend sofort die von Ihren Anwendungsassemblys benötigten Tier-Assemblys auflöst.

Sie können auch eine Liste von Ordnern bereitstellen, um NDepend mitzuteilen, wo es suchen soll.Wenn eine Tier-Assembly nicht gefunden werden kann, markiert NDepend sie als nicht gefunden, was meiner Meinung nach eine wertvolle Information ist.

Abhängigkeit Walker ist das, was Sie brauchen.Oder vielleicht Hängt von.Net ab

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top