Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 50236|Risposta: 3

[Fonte] C# inserisce le DLL delle librerie di riferimento in sottocartelle tramite sonding

[Copiato link]
Pubblicato il 10-11-2020 17:46:35 | | | |
Domanda:

Nel progetto ci sono tre tipi di DLL: troppe e disordinate. Come collocarli in tre sottodirectory
Come cosa:
Dev è inserito nella directory Devexpress
Metti il tuo progetto di biblioteca di riferimento nella directory Lib
Le DLL di terze parti sono inserite nella directory Oth

Quando sviluppiamo un progetto grande, scopriremo che il progetto fa riferimento a molte DLL, e voglio mettere diverse DLL in cartelle diverse in base a funzioni differenti.

Esempio:

Net2 è un progetto console, farà riferimento alla libreria di classi ClassLibrary4, l'applicazione compilata e il dll saranno nella stessa directory, voglio mettere ClassLibrary4.dll sotto la cartella test nella directory del programma, lo mettiamo direttamente dentro, farà un'eccezione:

Eccezione non gestita: System.IO.FileNotFoundException: Non è riuscito a caricare un file o assembly "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" o una delle sue dipendenze. Il sistema non riesce a trovare il file specificato.
   In net2. Program.Main(String[] args)

Soluzione

Modifica il file net2.exe.config e aggiungi le impostazioni di sondaggio come segue:

Se ci sono due DLL diverse che devono essere inserite in due cartelle diverse, all'internoUsa punti e virgola per indicare diverse cartellePer esempio:


Codice ClassLibrary4:

Codice Net2:


Prova a eseguire il programma come mostrato qui sotto:


Osservazione:Puoi scrivere uno script batbat e inserire il dll della libreria in una sottodirectory fino al periodo successivo alla generazione dell'assembly

(Fine)






Precedente:Fai attenzione a System.Environment.CurrentDirectory per ottenere la directory corrente
Prossimo:. .NET MySQL Connector Conflitti DbProviderFactories (.NET MySQL Connector Conflitti DbP...
 Padrone di casa| Pubblicato il 10-11-2020 18:18:44 |
Se il dll C++ è posizionato nella sottocartella del programma, può essere impostato aggiungendo variabili di ambiente

Per esempio:

Metti il dll sotto la directory di test



Pubblicato il 16-07-2021 22:42:52 |
Istruito......
Pubblicato il 25-2-2023 21:18:42 |
Spero davvero che sia proprio quello che cerco
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com