Popyt:
W projekcie są trzy typy DLL, zbyt wiele i chaotyczne. Jak umieścić je w trzech podkatalogach Na przykład co: Dev jest umieszczony w katalogu Devexpress Umieść swój projekt biblioteki referencyjnej w katalogu Lib DLL firm trzecich są umieszczane w katalogu Oth
Podczas tworzenia dużego projektu zauważymy, że projekt odwołuje się do wielu dll, a ja chcę umieścić różne dll w różnych folderach według różnych funkcji.
Przykład:
Net2 to projekt konsolowy, będzie odwoływał się do biblioteki klas ClassLibrary4, skompilowana aplikacja i dll będą w tym samym katalogu, chcę umieścić ClassLibrary4.dll w folderze testowym pod katalogiem programu, umieszczamy go bezpośrednio w nim, wygeneruje wyjątek:
Nieobsługiwany wyjątek: System.IO.FileNotFoundException: Nie udało się załadować pliku lub asembla "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" lub jednej z jego zależności. System nie może znaleźć określonego pliku. W sieci 2. Program.Main(String[] args) Rozwiązanie
Edytuj plik net2.exe.config i dodaj ustawienia sondowania w następujący sposób:
Jeśli są dwa różne DLL, które trzeba umieścić w dwóch różnych folderach, wewnątrzUżywaj średników do oznaczania różnych teczekNa przykład:
Kod ClassLibrary4:
Kod NET2:
Spróbuj uruchomić program zgodnie z poniższą ilustracją:
Uwaga:Możesz napisać skrypt bat i umieścić bibliotekę dll w podkatalogu na czas po wygenerowaniu asemblacji。
(Koniec)
|