Вимога:
У проєкті є три типи DLL: їх забагато, і вони хаотичні. Як розмістити їх у трьох підкаталогах Наприклад, що саме: Dev поміщується в каталог Devexpress Розмістіть свій проєкт бібліотеки довідків у директорії Lib Сторонні DLL розміщуються в каталогу Oth
Коли ми розробляємо великий проєкт, ми бачимо, що проєкт посилається на багато dll, і я хочу розмістити різні DLL у різні папки залежно від функцій.
Приклад:
Net2 — це консольний проєкт, він посилається на бібліотеку класів ClassLibrary4, скомпільована програма і dll будуть у тій самій директорії, я хочу помістити ClassLibrary4.dll у тестову папку під каталогом програми, ми вводимо його напряму, він викидає виняток:
Необроблений виняток: System.IO.FileNotFoundException: Не вдалося завантажити файл або асемблер "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" або одну з його залежностей. Система не може знайти вказаний файл. У net2. Program.Main(String[] args) Рішення
Відредагуйте файл net2.exe.config і додайте налаштування зондування наступним чином:
Якщо є два різні DLL, які потрібно покласти у дві різні папки, всерединіВикористовуйте крапки з комою для позначення різних папокНаприклад:
Код ClassLibrary4:
Код net2:
Спробуйте запустити програму, як показано нижче:
Зауваження:Ви можете написати bat-скрипт і помістити бібліотечний dll у підкаталог протягом часу після генерації асемблеру。
(Кінець)
|