2016-11-12 4 views
0

Grundsätzlich habe ich zwei Projekte, eine, die zu einer DLL kompiliert und die andere, die diese DLL verbraucht. Ich möchte, dass die DLL-Datei in den Binärordner des abhängigen Projekts kopiert wird, damit das Projekt sie verwenden kann. Ich kann nicht einfach ein einfaches "copy" -Skript machen, denn dann wird meine dll nicht wieder kompiliert. Es wurde vorgeschlagen, dass ich stattdessen ein paar Befehle ausführen sollte, einen, der die alte DLL löscht, wenn es eine gibt, und dann die neu kompilierte DLL in den Speicherort kopieren. Es wurde auch empfohlen, dies mit einer Batch-Datei zu tun. Ich habe noch nie eine Batch-Datei für Visual Studio (oder irgendetwas anderes für diese Angelegenheit), so ist meine Frage geschrieben, wie würde ich:Wie erhalte ich eine einfache Stapeldatei, die mit meinem Projekt in Visual Studio ausgeführt wird?

1.) eine Batchdatei schreiben, die so etwas wie sagen würden:

wenn dll existiert dann löschen und über die neue dll

2.) Holen Sie sich diese Batch-Datei mit meinem Projekt in Visual Studio ausgeführt werden?

Danke für jede Hilfe!

Antwort

1

Sie müssen die Ergebnisse (.dll) eines Projekts in den Ordner des anderen Projekts importieren. Es gibt mehrere Möglichkeiten, dies zu tun, aber eine Möglichkeit ist die folgende.

  1. Wechseln Sie zu den Projekteigenschaften Ihres DLL-Projekts.
  2. Go Events Build -> Post-Build-Ereignis
  3. Geben Sie copy <filename>.dll ..\otherproject\bin /y

Dies wird die DLL in den Zielordner kopiert werden, es zu überschreiben, wenn sie bereits vorhanden ist (und wenn es nicht in Gebrauch ist). Möglicherweise müssen Sie die Verzeichnisse abhängig von Ihrer Projektstruktur anpassen.

Verwandte Themen