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)
|