Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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: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