Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 50236|Antwoord: 3

[Bron] C# plaatst referentiebibliotheek-DLL's in submappen via probing

[Link kopiëren]
Geplaatst op 10-11-2020 17:46:35 | | | |
Eisen:

Er zijn drie soorten DLL's in het project: te veel, en rommelig. Hoe je ze onder drie submappen plaatst
Zoals wat:
Dev wordt geplaatst in de map Devexpress
Plaats je referentiebibliotheekproject in de directory Lib
DLL's van derden worden geplaatst in de directory Oth

Als we aan een groot project ontwikkelen, merken we dat er veel dll's in het project worden verwezen, en ik wil verschillende dll's in verschillende mappen plaatsen volgens verschillende functies.

Voorbeeld:

We net2 is een consoleproject, het zal verwijzen naar de ClassLibrary4 klassebibliotheek, de gecompileerde applicatie en dll zitten in dezelfde map, ik wil ClassLibrary4.dll onder de testmap onder de programmamap plaatsen, we plaatsen het er direct in, het zal een uitzondering geven:

Onbeheerde uitzondering: System.IO.FileNotFoundException: Niet in het laden van een bestand of assembly "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" of een van de afhankelijkheden daarvan. Het systeem kan het opgegeven bestand niet vinden.
   In net2. Program.Main(String[] args)

Oplossing

Bewerk het net2.exe.config-bestand en voeg de probing-instellingen als volgt toe:

Als er twee verschillende dll's zijn die in twee verschillende mappen moeten worden geplaatst, dan binneninGebruik puntkomma's om verschillende mappen aan te gevenBijvoorbeeld:


ClassLibrary4-code:

NET2-code:


Probeer het programma zoals hieronder getoond uit te voeren:


Opmerking:Je kunt een bat-script schrijven en de bibliotheek-dll in een submap plaatsen in de tijd nadat de assembly is gegenereerd

(Einde)






Vorig:Wees voorzichtig met System.Environment.CurrentDirectory om de huidige map te krijgen
Volgend:. .NET MySQL Connector conflicts DbProviderFactories (.NET MySQL Connector conflicts dbP...
 Huisbaas| Geplaatst op 10-11-2020 18:18:44 |
Als de C++ dll in de programma-submap wordt geplaatst, kan deze worden ingesteld door omgevingsvariabelen toe te voegen

Bijvoorbeeld:

Plaats de dll onder de testmap



Geplaatst op 16-7-2021 22:42:52 |
Geleerd......
Geplaatst op 25-2023 21:18:42 |
Ik hoop echt dat dit is wat ik zoek
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com