Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 50236|Vastaus: 3

[Lähde] C# sijoittaa viitekirjaston DLL-tiedostot alikansioihin probaamalla

[Kopioi linkki]
Julkaistu 2020-11-10 klo 17:46:35 | | | |
Kysyntä:

Projektissa on kolme tyyppiä DLL-tiedostoja, liikaa ja sekavaa. Kuinka sijoittaa ne kolmeen alihakemistoon
Kuten mitä:
Dev sijoitetaan hakemistoon Devexpress
Aseta viitekirjastoprojektisi hakemistoon Lib
Kolmannen osapuolen DLL-tiedostot sijoitetaan hakemistoon Oth

Kun kehitämme suurta projektia, huomaamme, että projektissa viitataan paljon dll-tiedostoihin, ja haluan laittaa eri dll-tiedostoja eri kansioihin eri toimintojen mukaan.

Esimerkki:

Net2 on konsoliprojekti, se viittaa ClassLibrary4-luokkakirjastoon, käännetty sovellus ja dll ovat samassa hakemistossa, haluan laittaa ClassLibrary4.dll testikansion alle ohjelmahakemistoon, laitamme sen suoraan sisään, se heittää poikkeuksen:

Käsittelemätön poikkeus: System.IO.FileNotFoundException: Tiedoston tai kokoonpanon "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" tai sen riippuvuuden lataaminen epäonnistui. Järjestelmä ei löydä määriteltyä tiedostoa.
   Net2:ssa. Program.Main(String[] args)

Ratkaisu

Muokkaa net2.exe.config-tiedostoa ja lisää probing-asetukset seuraavasti:

Jos on kaksi eri dll:ää, jotka täytyy laittaa kahteen eri kansioon, sisälläKäytä puolipisteitä osoittamaan eri kansioitaEsimerkiksi:


ClassLibrary4-koodi:

Net2-koodi:


Kokeile suorittaa ohjelma alla esitetyllä tavalla:


Huomautus:Voit kirjoittaa bat-skriptin ja laittaa kirjaston dll:n alihakemistoon sen jälkeen, kun assembleri on generoitu

(Loppu)






Edellinen:Ole varovainen System.Environment.CurrentDirectoryn kanssa saadaksesi nykyisen hakemiston
Seuraava:. .NET MySQL Connector Conflicts DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Vuokraisäntä| Julkaistu 2020-11-10 klo 18:18:44 |
Jos C++ dll sijoitetaan ohjelman alihakemistoon, se voidaan asettaa lisäämällä ympäristömuuttujia

Esimerkiksi:

Laita dll testihakemiston alle



Julkaistu 2021-7-16 klo 22:42:52 |
Oppinut......
Julkaistu 2023-2-25 klo 21:18:42 |
Toivon todella, että tämä on sitä, mitä etsin
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com