Freigeben über


NETSDK1145: Zielversionen oder AppHost-Paket fehlen

Dieser Artikel gilt für: ✔️ .NET 5.0.100 SDK und höhere Versionen

Wenn vom .NET SDK der Fehler NETSDK1145 zurückgegeben wird, sind die Zielversionen oder das AppHost-Paket nicht installiert, und die NuGet-Paketwiederherstellung wird nicht unterstützt. Dies kann in der Regel damit begründet werden, dass ein neueres SDK verwendet wird als das in Visual Studio für C++/CLI-Projekte eingeschlossene. Führen Sie ein Upgrade für Visual Studio durch, entfernen Sie global.json, wenn darin eine bestimmte SDK-Version angegeben wird, und deinstallieren Sie das neuere SDK. Alternativ können Sie die Zielversionen oder die AppHost-Version überschreiben. Suchen Sie nach der Version, die im Paketverzeichnis der Fehlermeldung enthalten ist und mit dem Zielframework des Projekts übereinstimmt. Fügen Sie der Projektdatei (die .csproj Datei für das Projekt) den folgenden XML-Code hinzu:

Für das AppHost-Paket:

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

Für die Zielversionen:

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