共用方式為


NETSDK1206: 找到版本特定或散發特定執行階段識別碼

NETSDK1206 指出您的專案具有版本特定或散發特定執行階段識別碼的資產。 在 .NET 8 和更新版本中,執行階段預設不會再考慮版本特定或散發版本特定的 RID,而且會使用一組已知的可攜式 RID 來尋找 RID 特定資產。 警告會列出受影響的 RID 和套件。

首先,檢查是否有較新版本的任何受影響的套件,以查看它們是否已移至可攜式 RID。 許多套件已在最新版本中移至可攜式 RID。 如果不存在這類版本,建議您連絡套件作者,要求將套件切換為只使用可攜式 RID。

如果您知道您的應用程式實際上不需要指定的 RID,例如,它不適合在 RID 所指定的平台上執行,您可以使用 NoWarnMSBuild 屬性來隱藏警告。 例如:

<PropertyGroup>
  <NoWarn>$(NoWarn);NETSDK1206</NoWarn>
</PropertyGroup>

如果您的應用程式確實需要指定的 RID,且受影響的套件沒有使用可攜式 RID 的版本,則可以將執行階段設定為透過具有版本特定和散發版本特定 RI 的舊 RID 圖形來執行資產解析。 請注意,舊的 RID 圖形已不再更新,而且只以回溯相容性選項的形式存在。

<ItemGroup>
  <RuntimeHostConfigurationOption Include="System.Runtime.Loader.UseRidGraph" Value="true" />
</ItemGroup>