Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 50236|Răspunde: 3

[Sursă] C# pune DLL-uri de biblioteci de referință în subfoldere prin sondare

[Copiază linkul]
Postat la 2020-11-10 17:46:35 | | | |
Cerere:

Există trei tipuri de DLL-uri în proiect: prea multe și dezordonate. Cum să le pui în trei subdirectoare
De exemplu:
Dev este plasat în directorul Devexpress
Plasează-ți proiectul bibliotecii de referință în directorul Lib
DLL-urile terțe sunt plasate în directorul Oth

Când dezvoltăm un proiect mare, vom observa că vor fi multe DLL-uri referențiate de proiect și vreau să pun diferite DLL-uri în foldere diferite, în funcție de funcții diferite.

Exemplu:

Net2 este un proiect de consolă, va face referire la biblioteca de clase ClassLibrary4, aplicația compilată și dll vor fi în același director, vreau să pun ClassLibrary4.dll sub folderul de test, în directorul programului, îl punem direct în, va arunca o excepție:

Excepție negestionată: System.IO.FileNotFoundException: Nu a încărcat un fișier sau asamblarea "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" sau una dintre dependențele sale. Sistemul nu poate găsi fișierul specificat.
   În net2. Program.Main(String[] args)

Soluție

Editează fișierul net2.exe.config și adaugă setările de sondare după cum urmează:

Dacă există două DLL-uri diferite care trebuie puse în două foldere diferite, în interiorFolosește punct și virgulă pentru a indica folderele diferiteDe exemplu:


Codul ClassLibrary4:

Cod Net2:


Încearcă să rulezi programul așa cum este prezentat mai jos:


Remarca:Poți scrie un script bat și să pui dll de bibliotecă într-un subdirector până după generarea asamblării

(Sfârșit)






Precedent:Fii atent la System.Environment.CurrentDirectory pentru a obține directorul curent
Următor:. .NET MySQL Connector Conflicte DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Proprietarul| Postat pe 2020-11-10 18:18:44 |
Dacă dll-ul C++ este plasat în subdirectorul programului, poate fi setat prin adăugarea variabilelor de mediu

De exemplu:

Pune dll-ul sub directorul de test



Postat la 2021-7-16 22:42:52 |
Învățat......
Postat la 2023-2-25 21:18:42 |
Sper din tot sufletul să fie exact ceea ce caut
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com