Sdílet prostřednictvím


Změny chování rozhraní API související s sestavením pro formát publikování s jedním souborem

Při vyvolání ve formátu publikování s jedním souborem mají několik rozhraní API souvisejících s umístěním souboru sestavení změny chování.

Změna popisu

Při publikování s jedním souborem pro .NET 5 a novějších verzích se sestavení sbalená z paměti načítají místo extrahování na disk. U publikovaných aplikací s jedním souborem to znamená, že určitá rozhraní API související s umístěním vrací různé hodnoty v .NET 5 a novějších než v předchozích verzích .NET. Změny jsou následující:

rozhraní API Předchozí verze .NET 5 a novější
Assembly.Location Vrátí extrahovaná cesta k souboru DLL. Vrátí prázdný řetězec pro sbalené sestavení.
Assembly.CodeBase Vrátí extrahovaná cesta k souboru DLL. Vyvolá výjimku pro svázaná sestavení
Assembly.GetFile(String) Vrácení null pro sestavení seskupenou Vyvolá výjimku pro svázaná sestavení
Environment.GetCommandLineArgs()[0] Hodnota je název knihovny DLL vstupního bodu. Hodnota je název spustitelného souboru hostitele.
AppContext.BaseDirectory Hodnota je dočasný adresář pro extrakci. Hodnota je obsahující adresář spustitelného souboru hostitele.

Zavedená verze

5,0

Vyhněte se závislostem na umístění souboru sestavení při publikování jako jednoho souboru.

Ovlivněná rozhraní API