Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 50236|Svar: 3

[Källa] C# placerar referensbiblioteks-DLL:er i undermappar via probing

[Kopiera länk]
Publicerad den 2020-11-10 17:46:35 | | | |
Efterfrågan:

Det finns tre typer av DLL-filer i projektet, för många och röriga. Hur man placerar dem under tre underkataloger
Som vad:
Dev placeras i katalogen Devexpress
Placera ditt referensbiblioteksprojekt i katalogbiblioteket
Tredjeparts-DLL:er placeras i katalogen Oth

När vi utvecklar på ett stort projekt kommer vi att upptäcka att det finns många dll:ar som refereras till av projektet, och jag vill lägga olika dll:ar i olika mappar beroende på olika funktioner.

Exempel:

Vi Net2 är ett konsolprojekt, det refererar till klassbiblioteket ClassLibrary4, den kompilerade applikationen och dll kommer att finnas i samma katalog, jag vill lägga ClassLibrary4.dll under testmappen under programkatalogen, vi lägger in det direkt, det kommer att kasta ett undantag:

Ohanterat undantag: System.IO.FileNotFoundException: Misslyckades med att ladda en fil eller assembly "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" eller någon av dess beroenden. Systemet kan inte hitta den angivna filen.
   I net2. Program.Main(String[] args)

Lösning

Redigera filen net2.exe.config och lägg till probing-inställningarna enligt följande:

Om det finns två olika dlls som behöver läggas i två olika mappar, inutiAnvänd semikolon för att ange olika mapparTill exempel:


ClassLibrary4-kod:

NET2-kod:


Försök köra programmet som visas nedan:


Anmärkning:Du kan skriva ett bat-skript och lägga biblioteks-dll:n i en underkatalog under tiden efter att assembleren genererats

(Slut)






Föregående:Var försiktig med System.Environment.CurrentDirectory för att få tag på den aktuella katalogen
Nästa:. .NET MySQL Connector konflikter DbProviderFactories (.NET MySQL Connector konflikter med DbP...
 Hyresvärd| Publicerad den 2020-11-10 18:18:44 |
Om C++ dll placeras i programmets underkatalog kan den ställas in genom att lägga till miljövariabler

Till exempel:

Lägg dll:n under testkatalogen



Publicerad den 2021-7-16 22:42:52 |
Lärd......
Publicerad 2023-25 21:18:42 |
Jag hoppas verkligen att det är detta jag letar efter
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com