Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 50236|Odgovoriti: 3

[Vir] C# postavlja DLL-je referenčne knjižnice v podmape preko sondiranja

[Kopiraj povezavo]
Objavljeno 10. 11. 2020 ob 17:46:35 | | | |
Povpraševanje:

V projektu so tri vrste DLL-jev, preveč in neurejenih. Kako jih uvrstiti v tri podimenike
Na primer kaj:
Dev je postavljen v imenik Devexpress
Postavite svoj projekt referenčne knjižnice v imenik, Lib
DLL-ji tretjih oseb so postavljeni v imenik Oth

Ko razvijamo velik projekt, ugotovimo, da bo projekt referenciral veliko dll-jev, zato želim različne dll-je postaviti v različne mape glede na različne funkcije.

Primer:

We net2 je konzolni projekt, ki se sklicuje na knjižnico razredov ClassLibrary4, prevedena aplikacija in dll bosta v isti mapi, želim ClassLibrary4.dll dati pod testno mapo pod mapo program, kjer jo damo neposredno tja, vrže izjemo:

Neobdelana izjema: System.IO.FileNotFoundException: Ni uspelo naložiti datoteke ali sestava "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" ali ene od njenih odvisnosti. Sistem ne more najti določene datoteke.
   V mreži2. Program.Main(String[] args)

Rešitev

Uredite datoteko net2.exe.config in dodajte nastavitve sondiranja na naslednji način:

Če sta dva različna DLL-ja, ki ju je treba spraviti v dve različni mapi, znotrajUporabite podpičja za označevanje različnih mapNa primer:


Koda ClassLibrary4:

NET2 koda:


Poskusite zagnati program, kot je prikazano spodaj:


Pripombo:Lahko napišeš bat skripto in knjižnico dll vključiš v podmapo do časa po generiranju asemblerja

(Konec)






Prejšnji:Bodite previdni pri System.Environment.CurrentDirectory za pridobitev trenutne mape
Naslednji:. .NET MySQL Connector Conflicts DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Najemodajalec| Objavljeno 10. 11. 2020 ob 18:18:44 |
Če je C++ dll postavljen v programsko podmapo, ga lahko nastavimo z dodajanjem okoljskih spremenljivk

Na primer:

Postavite dll pod testno mapo



Objavljeno 16. 7. 2021 ob 22:42:52 |
Naučil......
Objavljeno 25. 2. 2023 ob 21:18:42 |
Res upam, da je to tisto, kar iščem
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com