Udostępnij za pomocą


NETSDK1145: brak pakietu określania wartości docelowej lub pakietu apphost

Ten artykuł dotyczy: ✔️ zestaw .NET 5.0.100 SDK i nowsze wersje

Jeśli błąd NETSDK1145 problemów z zestawem SDK platformy .NET, pakiet docelowy lub apphost nie jest zainstalowany, a przywracanie pakietów NuGet nie jest obsługiwane. Jest to zwykle spowodowane nowszym zestawem SDK niż zestawEM SDK zawartym w programie Visual Studio dla projektów C++/CLI. Uaktualnij program Visual Studio, usuń global.json , jeśli określa określoną wersję zestawu SDK i odinstaluj nowszy zestaw SDK. Alternatywnie można zastąpić wersję docelową lub apphost. Znajdź wersję, która istnieje w katalogu pakietu z komunikatu o błędzie i pasuje do platformy docelowej projektu. Dodaj następujący kod XML do pliku projektu ( .csproj plik projektu):

W przypadku pakietu apphost:

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

W przypadku pakietu docelowego:

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