Udostępnij za pomocą


NETSDK1206: Znaleziono identyfikatory środowiska uruchomieniowego specyficzne dla wersji lub specyficzne dla dystrybucji

NETSDK1206 wskazuje, że projekt zawiera zasoby dla identyfikatorów środowiska uruchomieniowego specyficznego dla wersji lub dystrybucji. W .NET 8 i nowszych, środowisko uruchomieniowe domyślnie nie uwzględnia już identyfikatorów RID specyficznych dla wersji lub dystrybucji, a zamiast tego będzie znajdować zasoby specyficzne dla identyfikatorów RID przy użyciu znanego zestawu przenośnych identyfikatorów RID. Ostrzeżenie będzie zawierać listę RIDs i pakietów, których dotyczy problem.

Najpierw sprawdź, czy istnieje nowsza wersja wszystkich dotkniętych pakietów, aby sprawdzić, czy zostały przeniesione do przenośnych identyfikatorów RID. Wiele pakietów zostało już przeniesionych do przenośnych identyfikatorów RID w najnowszych wersjach. Jeśli taka wersja nie istnieje, zalecamy skontaktowanie się z autorami pakietów w celu zażądania przełączenia pakietu w celu używania tylko przenośnych identyfikatorów RID.

Jeśli wiesz, że aplikacja w rzeczywistości nie potrzebuje określonego identyfikatora RID — na przykład nie jest przeznaczona do uruchamiania na platformie określonej przez identyfikator RID — możesz przełączyć się na użycie bardziej ogólnego identyfikatora RID. Na przykład zmień wartość <RuntimeIdentifier>win10-x64</RuntimeIdentifier> na <RuntimeIdentifier>win-x64</RuntimeIdentifier> w pliku projektu:

<PropertyGroup>
  ...
  <RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>

W przypadku określenia identyfikatora RID jako argumentu wiersza polecenia wprowadź podobną zmianę. Na przykład, zamiast dotnet publish --framework net8.0 --runtime win10-x64, użyj polecenia dotnet publish --framework net8.0 --runtime win-x64.

Jeśli chcesz przywrócić poprzednie zachowanie przy użyciu starego, pełnego grafu RID, możesz ustawić UseRidGraph właściwość MSBuild na true wartość w pliku projektu. Jednak stary graf RID nie zostanie zaktualizowany w przyszłości, aby spróbować obsłużyć inne dystrybucje lub architektury.

<PropertyGroup>
  <UseRidGraph>true</UseRidGraph>
</PropertyGroup>