Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 Conflicts DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Хозяин| Опубликовано 2020-11-10 18:18:44 |
Если C++ dll помещается в подкаталог программы, его можно установить, добавив переменные среды

Например:

Поместите dll в тестовую папку



Опубликовано 16.07.2021 22:42:52 |
Учёный......
Опубликовано 25.02.2023 21:18:42 |
Очень надеюсь, что это именно то, что я ищу
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com