Sdílet prostřednictvím


Upozornění modulu runtimeIdentifier, pokud není zadáno samostatné

Pokud zadáte RuntimeIdentifier v souboru projektu nebo použijete -r možnost se dotnetsadou .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í.
  • 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

Viz také