Partilhar via


NETSDK1145: Segmentação ou pacote apphost ausente

Este artigo aplica-se a: ✔️ .NET 5.0.100 SDK e versões posteriores

Quando o SDK do .NET emite erros NETSDK1145, o pacote de direcionamento ou apphost não é instalado e a restauração do pacote NuGet não é suportada. Isso geralmente é causado por ter um SDK mais recente do que o incluído no Visual Studio para projetos C++/CLI. Atualize o Visual Studio, remova global.json se especificar uma determinada versão do SDK e desinstale o SDK mais recente. Como alternativa, você pode substituir a versão de segmentação ou apphost. Localize a versão que existe no diretório do pacote na mensagem de erro e corresponde à estrutura de destino do projeto. Adicione o seguinte XML ao arquivo de projeto (o .csproj arquivo para o projeto):

Para apphost pack:

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

Para o pacote de segmentação:

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