See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 50236|Vastuse: 3

[Allikas] C# paigutab viiteteegi DLL-id alamkaustadesse sondimise kaudu

[Kopeeri link]
Postitatud 2020-11-10 17:46:35 | | | |
Nõudlus:

Projektis on kolm tüüpi DLL-e: liiga palju ja segane. Kuidas need kolme alamkataloogi alla paigutada
Nagu mida:
Dev paigutatakse kataloogi Devexpress
Pane oma viiteteegi projekt kataloogi Lib
Kolmanda osapoole DLL-id paigutatakse kataloogi Oth

Kui arendame suurt projekti, leiame, et projekt viitab paljudele DL-dele ja ma tahan panna erinevad dll-id erinevatesse kaustadesse vastavalt erinevatele funktsioonidele.

Näide:

Meie net2 on konsooliprojekt, see viitab ClassLibrary4 klassiteegile, kompileeritud rakendus ja dll on samas kataloogis, soovin panna ClassLibrary4.dll testikausta alla programmi kataloogi alla, paneme selle otse sisse, see viskab erandi:

Käsitlemata erend: System.IO.FileNotFoundException: Faili või assembleri "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" või selle sõltuvuse laadimine ebaõnnestus. Süsteem ei leia määratud faili.
   Net2-s. Program.Main(string[] args)

Lahus

Muuda net2.exe.config faili ja lisa sondimisseaded järgmiselt:

Kui on kaks erinevat DLL-i, mis tuleb panna kahte erinevasse kausta, siis seesKasutage erinevate kaustade tähistamiseks semikooloneidNäiteks:


ClassLibrary4 kood:

Net2 kood:


Proovi programmi käivitada nii, nagu allpool näidatud:


Märkus:Saad kirjutada bat-skripti ja panna raamatukogu dll alamkataloogkonda kuni aja jooksul pärast assembleri genereerimist

(Lõpp)






Eelmine:Ole ettevaatlik System.Environment.CurrentDirectory suhtes, et saada praegune kataloog
Järgmine:. .NET MySQL Connector konfliktid DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Üürileandja| Postitatud 2020-11-10 18:18:44 |
Kui C++ dll paigutatakse programmi alamkausta, saab seda seadistada keskkonnamuutujate lisamisega

Näiteks:

Pane dll testi katausta alla



Postitatud 2021-7-16 22:42:52 |
Õppinud......
Postitatud 2023-2-25 21:18:42 |
Loodan tõesti, et see on see, mida otsin
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com