Upozornění modulu runtimeIdentifier, pokud není zadáno samostatné
Pokud zadáte RuntimeIdentifier
v souboru projektu nebo použijete -r
možnost se dotnet
sadou .NET SDK, ve výchozím nastavení nastaví sestavení, publikování a spuštění výstupů tak, aby byly samostatné aplikace. Výchozí hodnota bez zadání RuntimeIdentifier
je mít aplikaci závislou na rozhraní. Tato změna zavádí nové upozornění (NETSDK1179), pokud zadáte RuntimeIdentifier
bez zadání, jestli je aplikace samostatná.
Zavedená verze
.NET 6 RC 1
Předchozí chování
V předchozích verzích se zadáním RuntimeIdentifier
bezobslužné změny aplikace z aplikace závislé na rozhraní na samostatnou aplikaci.
Nové chování
Pokud v .NET 6 zadáte RuntimeIdentifier
bez zadání, jestli je aplikace samostatně obsažená, zobrazí se následující upozornění:
upozornění NETSDK1179: Při použití modulu ---runtime se vyžaduje jedna z možností --self-contained nebo --no-self-contained.
Například následující příkaz vygeneruje upozornění:
dotnet publish -r win-x86
Kategorie změny
Tato změna může mít vliv na kompatibilitu zdroje.
Důvod změny
Výchozí hodnota bez zadání RuntimeIdentifier
je vygenerovat aplikaci závislou na rozhraní. Toto výchozí nastavení způsobilo nejasnosti pro mnoho zákazníků. Účelem přidání upozornění je:
- Upozornit zákazníky na změnu chování na výchozí nastavení aplikace závislé na rozhraní.
- Povzbuďte zákazníky, aby si konkrétně zvolili typ aplikace, kterou chtějí sestavit.
- Připravte zákazníky na případné změny chování v .NET 7 na výchozí na závislé na rozhraní.
Doporučená akce
- Zadejte logickou hodnotu v souboru projektu pro
SelfContained
. - Nebo přidejte
--self-contained
hodnotu do příkazu sestavení nebo publikování.
Ovlivněná rozhraní API
–