英語で読む

次の方法で共有


NETSDK1082: 使用できるランタイム パックがありませんでした

NETSDK1082 は、ランタイム識別子 (RID) のランタイム パックが NuGet フィードで見つからなかったことを警告しています。 完全なエラー メッセージは、次の例のようになります。

指定した RuntimeIdentifier "<RID>" で使用できる <RuntimePack> のランタイム パックがありませんでした。

.NET を使用すると、自己完結型アプリケーションの既知のランタイム パックが自動的にダウンロードされますが、使用できないランタイム パックへのポインターが存在する可能性があります。 NuGet の構成とフィードを調査して、必要なランタイム パックがない理由を確認します。 シナリオによっては、次の例のようなマークアップをプロジェクト ファイルに追加して、NuGet フィードで使用できる値への LatestRuntimeFrameworkVersion をオーバーライドする必要がある場合があります。

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

この例では TARGETFRAMEWORK は、net8.0 または net6.0 などの値 (基本的に、サポートされているターゲット フレームワーク.NET 5+ (および .NET Core) リスト内のすべての値) を表しています。 EXISTINGVERSION は、リリースされた有効なバージョンである必要があります。 たとえば、net6.06.0.7 です。