NETSDK1082:沒有可用的執行階段套件
NETSDK1082 會警告您在 NuGet 摘要中找不到您的執行時間識別碼 (RID) 適用的執行階段套件。 完整的錯誤訊息與下列範例類似:
指定的 RuntimeIdentifier '<RID>' 沒有 <RuntimePack> 可用的執行階段套件。
.NET 會自動下載獨立式應用程式的已知執行階段套件,但可能有一個指向您無法使用之套件的指標。 調查您的 NuGet 組態和摘要,以了解缺少必要執行階段套件的原因。 在某些情況下,您可能需要透過將類似下列範例的標記新增至專案檔,以便將 LatestRuntimeFrameworkVersion
值覆寫為 NuGet 摘要上可用的值:
<ItemGroup>
<KnownRuntimePack Update="@(KnownRuntimePack)">
<LatestRuntimeFrameworkVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</LatestRuntimeFrameworkVersion>
</KnownRuntimePack>
</ItemGroup>
在此範例中,TARGETFRAMEWORK
代表 net8.0
或 net6.0
之類的值,基本上是支援的目標 Framework 中 .NET 5+ (和 .NET Core) 清單內的任何值。 EXISTINGVERSION
必須是已發行的有效版本。 例如,以 net6.0
來說必須是 6.0.7
。