NETSDK1145: Pacote de destino ou apphost ausente
Este artigo se aplica a: ✔️ SDK do .NET 5.0.100 e versões posteriores
Quando o SDK do .NET emite o erro NETSDK1145, o pacote de destino ou apphost não é instalado e não há suporte para a restauração do pacote NuGet. Normalmente, isso é causado por haver um SDK mais recente do que o incluído em projetos do Visual Studio para C++/CLI. Atualize o Visual Studio, remova global.json se ele especificar uma determinada versão do SDK e desinstale o SDK mais recente. Como alternativa, você pode substituir a versão de destino ou o apphost. Localize a versão existente no diretório do pacote na mensagem de erro e corresponda à estrutura de destino do projeto. Adicione o seguinte XML ao arquivo de projeto (o arquivo .csproj
para o projeto):
Para pacote apphost:
<ItemGroup>
<KnownAppHostPack Update="@(KnownAppHostPack)">
<AppHostPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</AppHostPackVersion>
</KnownAppHostPack>
</ItemGroup>
Para o pacote de destino:
<ItemGroup>
<KnownFrameworkReference Update="@(KnownFrameworkReference)">
<TargetingPackVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</TargetingPackVersion>
</KnownFrameworkReference>
</ItemGroup>