.net - net - visual studio community




Specifica di una dipendenza non-. NET in Visual Studio (2)

Sto chiamando una DLL non- .NET dal mio progetto usando P / Invoke, il che significa che il file .dll deve sempre essere presente nella directory .exe.

C'è un modo per dire a Visual Studio di questa dipendenza, in modo che copi automaticamente il file .dll nella directory di output durante la compilazione e includa automaticamente il dll nel setup? O devo farlo manualmente?


È possibile copiare / collegare questo / i file / i al progetto e, nelle finestre proprietà, impostare "Crea azione" su "Nessuno" e "Copia su directory di output" su "Copia se più recente" o "Copia sempre".

Oppure puoi utilizzare un "Pre-Build Events" e "Post-Build Events" dove puoi specificare qualsiasi script batch.

Preferisco la seconda opzione, perché in questo modo è più flessibile del primo.

Inoltre è possibile modificare un file MSBuild e aggiungere un'attività per copiare i file.


Penso che un problema con l'aggiunta di una DLL al progetto sia che potresti aver bisogno di versioni diverse di una DLL per le build di debug e release. Penseresti di poter aggiungere al file sia la versione di debug che quella di rilascio della DLL e, in base alle configurazioni, escludere quella inappropriata, ma non sono riuscito a trovare un modo per farlo. Sto usando Visual Studio 2010. Sono sicuro che questo ha funzionato nei vecchi tempi con VS6.





dependencies