Partager via


NETSDK1145 : Pack de ciblage ou apphost manquant

Cet article s’applique à : ✔️ SDK .NET 5.0.100 et versions ultérieures

Lorsque le SDK .NET émet une erreur NETSDK1145, cela signifie que le pack de ciblage ou apphost n’est pas installé et que la restauration des packages NuGet n’est pas prise en charge. Ce problème est généralement dû à l’utilisation d’un SDK plus récent que celui inclus dans Visual Studio pour les projets C++/CLI. Procédez à la mise à niveau de Visual Studio, supprimez le fichier global.json s’il spécifie une certaine version du SDK, et désinstallez le SDK le plus récent. Vous pouvez également remplacer la version du pack de ciblage ou apphost. Recherchez dans le message d’erreur la version indiqué dans le répertoire du pack et qui correspond à l’infrastructure cible du projet. Ajoutez le code XML suivant au fichier projet (le fichier .csproj pour le projet) :

Pour le pack apphost :

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

Pour le pack de ciblage :

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