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
Doporučená akce
Vyhněte se závislostem na umístění souboru sestavení při publikování jako jednoho souboru.
Ovlivněná rozhraní API
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.