Condividi tramite


NETSDK1145: Pacchetto di destinazione o apphost mancante

Questo articolo si applica a: ✔️ .NET 5.0.100 SDK e versioni successive

Quando .NET SDK genera un errore NETSDK1145, il pacchetto di destinazione o apphost non è installato e il ripristino del pacchetto NuGet non è supportato. Questo errore è in genere causato dalla presenza di un SDK più recente rispetto a quello incluso in Visual Studio per progetti C++/CLI. Aggiornare Visual Studio, rimuovere global.json se specifica una determinata versione dell'SDK e disinstallare l'SDK più recente. In alternativa, è possibile eseguire l'override della versione di destinazione o apphost. Trovare la versione esistente nella directory pack dal messaggio di errore e corrispondente al framework di destinazione del progetto. Aggiungere il codice XML seguente al file di progetto, ovvero il file .csproj per il progetto:

Per un pacchetto apphost:

<ItemGroup>
  <KnownAppHostPack Update="@(KnownAppHostPack)">
    <AppHostPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</AppHostPackVersion>
  </KnownAppHostPack>
</ItemGroup>

Per un pacchetto di destinazione:

<ItemGroup>
  <KnownFrameworkReference Update="@(KnownFrameworkReference)">
    <TargetingPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</TargetingPackVersion>
  </KnownFrameworkReference>
</ItemGroup>