Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 50236|Odpověď: 3

[Zdroj] C# umisťuje referenční knihovní DLL do podsložek pomocí sondování

[Kopírovat odkaz]
Zveřejněno 10. 11. 2020 17:46:35 | | | |
Poptávka:

V projektu jsou tři typy DLL, příliš mnoho a chaotické. Jak je zařadit do tří podadresářů
Jako co:
Dev je umístěn v adresáři Devexpress
Umístěte svůj projekt referenční knihovny do adresáře Lib
DLL třetích stran jsou umístěny do adresáře Oth

Když vyvíjíme velký projekt, zjistíme, že projekt odkazuje na spoustu dll, a chci umístit různé dll do různých složek podle různých funkcí.

Příklad:

Ve net2 je konzolový projekt, bude odkazovat na knihovnu tříd ClassLibrary4, zkompilovaná aplikace a dll budou ve stejném adresáři, chci ClassLibrary4.dll dát pod složku test pod adresářem programů, dáme to přímo dovnitř, zobrazí se výjimka:

Nezpracovaná výjimka: System.IO.FileNotFoundException: Nepodařilo se načíst soubor nebo assembler "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" nebo jednu z jeho závislostí. Systém nemůže najít daný soubor.
   V síti 2. Program.Main(String[] args)

Řešení

Upravte soubor net2.exe.config a přidejte nastavení sondování následovně:

Pokud jsou dva různé dll, které je potřeba dát do dvou různých složek uvnitřPoužívejte středníky k označení různých složekNapříklad:


Kód ClassLibrary4:

Kód NET2:


Zkuste spustit program, jak je uvedeno níže:


Poznámka:Můžeš napsat bat skript a vložit knihovnu dll do podadresáře po dobu po vygenerování assembleru

(Konec)






Předchozí:Buďte opatrní u System.Environment.CurrentDirectory pro získání aktuálního adresáře
Další:. .NET MySQL Connector Conflicts DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Pronajímatel| Zveřejněno 10. 11. 2020 18:18:44 |
Pokud je C++ dll umístěn v podadresáři programu, lze jej nastavit přidáním proměnných prostředí

Například:

Dej dll pod testovací adresář



Zveřejněno 16. 7. 2021 22:42:52 |
Učený......
Zveřejněno 25. 2. 2023 21:18:42 |
Opravdu doufám, že tohle je to, co hledám
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com