--arch-alternativet innebär inte fristående
Fram tills nu --arch
har alternativet för dotnet
CLI-kommandon som dotnet publish underförstått att appen var fristående. Beteendet för --arch
alternativet har nu ändrats så att det --runtime
matchar alternativets, och det innebär inte längre att en app är fristående.
Tidigare beteende
--arch
underförstådda --self-contained
.
Nytt beteende
--arch
betyder inte något om --self-contained
.
Version introducerad
.NET 8 RC 2
Typ av icke-bakåtkompatibel ändring
Den här ändringen är en beteendeförändring.
Orsak till ändringen
Den här ändringen gjordes för att förena beteendet --arch
för med --runtime
, som det är ett alias för. Beteendet för --runtime
ändrades också i .NET 8.
Rekommenderad åtgärd
Om ditt program måste vara självständigt ställer du in --self-contained
på dina CLI-anrop eller anger MSBuild-egenskaper som <SelfContained>true</SelfContained>
eller <PublishSelfContained>true</PublishSelfContained>
.