Verlangen:
Es gibt drei Arten von DLLs im Projekt: zu viele und chaotisch. Wie man sie unter drei Unterverzeichnisse ordnet Zum Beispiel: Dev ist im Verzeichnis Devexpress platziert Platziere dein Referenzbibliotheksprojekt im Verzeichnis Lib Drittanbieter-DLLs werden im Verzeichnis Oth platziert
Wenn wir an einem großen Projekt arbeiten, stellen wir fest, dass viele DLLs vom Projekt referenziert werden, und ich möchte verschiedene DLLs je nach Funktion in verschiedene Ordner packen.
Beispiel:
Wir net2 ist ein Konsolenprojekt, es verweist auf die ClassLibrary4-Klassenbibliothek, die kompilierte Anwendung und die DLL befinden sich im selben Verzeichnis, ich möchte ClassLibrary4.dll unter den Testordner im Programmverzeichnis legen, wir legen es direkt hinein, es wird eine Ausnahme angezeigt:
Unbehandelte Ausnahme: System.IO.FileNotFoundException: Es konnte keine Datei oder eine Assemble "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" oder eine ihrer Abhängigkeiten geladen werden. Das System kann die angegebene Datei nicht finden. In Net2. Program.Main(String[] args) Lösung
Bearbeite die Datei net2.exe.config und füge die Sondierungseinstellungen wie folgt hinzu:
Wenn zwei verschiedene DLLs in zwei verschiedene Ordner gelegt werden müssen, dann darinVerwenden Sie Semikolons, um verschiedene Ordner anzuzeigenZum Beispiel:
ClassLibrary4-Code:
NET2-Code:
Versuchen Sie, das Programm wie unten gezeigt auszuführen:
Bemerkung:Man kann ein Bat-Skript schreiben und die Bibliotheks-DLL in ein Unterverzeichnis nach der Erstellung der Assembler legen。
(Ende)
|