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)
|