Поделиться через


NETSDK1145. Отсутствует целевой или пакет apphost

Эта статья относится к: ✔️ пакету SDK для .NET 5.0.100 и более поздних версий

Когда пакет SDK для .NET выдает ошибку NETSDK1145, это означает, что целевой пакет или пакет APPHOST не установлен, а восстановление пакетов NuGet не поддерживается. Обычно это происходит из-за наличия более нового пакета SDK, отличного от того, который входит в состав проектов Visual Studio для C++/CLI. Обновите Visual Studio, удалите файл global.json, если он задает определенную версию пакета SDK, и удалите новый пакет SDK. Кроме того, можно переопределить целевой объект или версию APPHOST. Найдите версию, которая находится в каталоге Pack из сообщения об ошибке и сопоставляет ее с целевой платформой проекта. Добавьте следующий XML-файл в файл проекта ( .csproj файл проекта):

Для пакета apphost:

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

Для целевого пакета:

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