Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 50236|Odpoveď: 3

[Zdroj] C# umiestňuje referenčné knižnice DLL do podpriečinkov pomocou sondovania

[Kopírovať odkaz]
Zverejnené 10.11.2020 o 17:46:35 | | | |
Dopyt:

V projekte sú tri typy DLL, príliš veľa a neprehľadné. Ako ich zaradiť do troch podadresárov
Napríklad čo:
Dev je umiestnený v adresári Devexpress
Umiestnite svoj projekt referenčnej knižnice do adresára Lib
DLL od tretích strán sú umiestnené v adresári Oth

Keď vyvíjame veľký projekt, zistíme, že projekt odkazuje na veľa dll, a chcem umiestniť rôzne dll do rôznych priečinkov podľa rôznych funkcií.

Príklad:

We net2 je konzolový projekt, bude odkazovať na knižnicu triedy ClassLibrary4, skompilovaná aplikácia a dll budú v tom istom adresári, chcem ClassLibrary4.dll dať pod testovací priečinok pod adresárom programu, dáme ho priamo do neho a zobrazí sa výnimka:

Nespracovaná výnimka: System.IO.FileNotFoundException: Nepodarilo sa načítať súbor alebo assembler "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" alebo jednu z jeho závislostí. Systém nedokáže nájsť zadaný súbor.
   V sieti 2. Program.Main(String[] args)

Riešenie

Upravte súbor net2.exe.config a pridajte nastavenia sondovania nasledovne:

Ak sú tam dva rôzne dll, ktoré treba vložiť do dvoch rôznych priečinkov, vo vnútriPoužite bodkočiarky na označenie rôznych priečinkovNapríklad:


ClassLibrary4 kód:

NET2 kód:


Skúste spustiť program tak, ako je uvedené nižšie:


Poznámka:Môžeš napísať bat skript a uložiť knižnicu dll do podadresára počas obdobia po vygenerovaní zostavenia

(Koniec)






Predchádzajúci:Dávajte si pozor na System.Environment.CurrentDirectory, aby ste získali aktuálny adresár
Budúci:. .NET MySQL Connector Conflicts DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Prenajímateľ| Zverejnené 10.11.2020 o 18:18:44 |
Ak je C++ dll umiestnený v programovom podadresári, dá sa nastaviť pridaním environmentálnych premenných

Napríklad:

Daj dll pod testovací adresár



Zverejnené 2021-7-16 22:42:52 |
Učený......
Zverejnené 2023-2-25 21:18:42 |
Naozaj dúfam, že toto je to, čo hľadám
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com