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>