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


NETSDK1082: не было доступного пакета среды выполнения.

NETSDK1082 предупреждает, что пакет среды выполнения для идентификатора среды выполнения (RID) не найден в веб-канале NuGet. Полный текст сообщения об ошибке подобен приведенному ниже.

Не было пакета среды выполнения для <RuntimePack> , доступного для указанного объекта RuntimeIdentifier "<RID>".

.NET автоматически загружает известные пакеты среды выполнения для автономных приложений, но может быть указатель на тот, который недоступен для вас. Изучите конфигурацию и веб-каналы NuGet, чтобы узнать, почему необходимый пакет среды выполнения отсутствует. В некоторых сценариях может потребоваться переопределить LatestRuntimeFrameworkVersion значение на значение, доступное в веб-каналах NuGet, добавив разметку, как в следующем примере в файл проекта:

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

В этом примере TARGETFRAMEWORK представляет такие значения, как net8.0 или net6.0 -- в основном все, что находится в списке .NET 5+ (и .NET Core) в поддерживаемых целевых платформах. EXISTINGVERSION должна быть допустимой версией, выпущенной. Например, 6.0.7 для net6.0.