Domanda

Esiste un modo per ottenere tutti gli assembly richiesti (escluso .net framework) per un progetto .net in una cartella pronta per essere impacchettata in un nsis come file di installazione?

Ho provato a scrivere una piccola app per console che utilizza la riflessione per ottenere un elenco di DLL, ma sono rimasto bloccato nel trovare un modo infallibile per determinare se una DLL proviene dal framework .net o meno.

La risposta potrebbe essere un semplice passaggio in Visual Studio per generare tutte le dipendenze, o un'app autonoma in grado di farlo, o un plug-in per Nsis o alcune informazioni sulla riflessione che mi sono perse.

È stato utile?

Soluzione

In Visual Studio (almeno nel 2005, quello che sto usando adesso), ogni riferimento associato a un progetto ha una proprietà chiamata "Copia locale", che può essere impostata su vero/falso.Se è vero, copierà le DLL per te nella directory di configurazione corrente.

Altri suggerimenti

Puoi usare NDipende per questo.Scaricalo, crea un nuovo progetto NDepend, trascina e rilascia i tuoi assiemi nella visualizzazione griglia dati degli assemblaggi di applicazioni e vedrai NDepend risolvere istantaneamente gli assemblaggi di livelli necessari al tuo set di assemblaggi di applicazioni.

Puoi anche fornire un elenco di cartelle per indicare a NDepend dove cercare.Se non è possibile trovare un gruppo di livelli, NDepend lo contrassegnerà come non trovato, il che ritengo sia un'informazione preziosa.

Camminatore della dipendenza è ciò di cui hai bisogno.O forse Dipende.Net

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top