Compartir a través de


NETSDK1145: Falta el paquete de destino o de apphost

Este artículo se aplica a: ✔️ SDK de .NET 5.0.100 y versiones posteriores

Cuando el SDK de .NET emite el error NETSDK1145, no se instalan el paquete de destino o apphost, y no se admite la restauración de paquetes NuGet. Normalmente esto se debe a la presencia de un SDK más reciente que el que se incluye en los proyectos de Visual Studio para C++/CLI. Actualice Visual Studio, quite global.json si especifica una versión concreta del SDK y desinstale el SDK más reciente. También puede invalidar la versión de destino o de apphost. Busque la versión que existe en el directorio pack del mensaje de error y que coincida con la plataforma de destino del proyecto. Agregue el siguiente CÓDIGO XML al archivo del proyecto (el archivo .csproj del proyecto):

Para el paquete de apphost:

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

Para el paquete de destino:

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