Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 50236|Відповідь: 3

[Джерело] C# розміщує DLL бібліотеки референсів у підпапки шляхом зондування

[Копіювати посилання]
Опубліковано 2020-11-10 17:46:35 | | | |
Вимога:

У проєкті є три типи 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 у підкаталог протягом часу після генерації асемблеру

(Кінець)






Попередній:Будьте обережні з System.Environment.CurrentDirectory, щоб отримати поточний каталог
Наступний:. .NET MySQL Connector конфлікти DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Орендодавець| Опубліковано 2020-11-10 18:18:44 |
Якщо C++ dll розміщений у підкаталогу програми, його можна встановити, додавши змінні середовища

Наприклад:

Помістіть dll під тест-каталог



Опубліковано 2021-7-16 22:42:52 |
Дізнався......
Опубліковано 25.02.2023 21:18:42 |
Дуже сподіваюся, що це саме те, що я шукаю
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com