Aracılığıyla paylaş


NETSDK1206: Sürüm veya dağıtıma özel çalışma zamanı tanımlayıcıları bulundu.

NETSDK1206, projenizin sürüme veya dağıtıma özgü çalışma zamanı tanımlayıcıları için varlıklara sahip olduğunu gösterir. .NET 8 ve üzeri sürümlerde, çalışma zamanı artık sürüme özgü veya dağıtıma özgü RID'leri varsayılan olarak dikkate almaz ve bilinen bir taşınabilir RID kümesi kullanarak RID'ye özgü varlıkları bulur. Uyarı, etkilenen RID'leri ve paketleri listeler.

İlk olarak, etkilenen paketlerin taşınabilir RID'lere taşınıp taşınmadığını görmek için daha yeni bir sürüm olup olmadığını denetleyin. Birçok paket, en son sürümlerinde taşınabilir RID'lere zaten taşınmıştır. Böyle bir sürüm yoksa, paketin yalnızca taşınabilir RID'leri kullanacak şekilde değiştirilmesini istemek için paket yazarlarıyla iletişime geçmenizi öneririz.

Uygulamanızın gerçekten belirtilen RID'ye ihtiyacı olmadığını biliyorsanız (örneğin, RID tarafından belirtilen platformda çalıştırılması amaçlanmamıştır), daha genel bir RID kullanmaya geçebilirsiniz. Örneğin, proje dosyanızda <RuntimeIdentifier>win10-x64</RuntimeIdentifier> öğesini <RuntimeIdentifier>win-x64</RuntimeIdentifier> olarak değiştirin:

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

RID'yi komut satırı bağımsız değişkeni olarak belirtirseniz, benzer bir değişiklik yapın. Örneğin, yerine dotnet publish --framework net8.0 --runtime win10-x64komutunu dotnet publish --framework net8.0 --runtime win-x64kullanın.

Eski, tam RID grafiğini kullanmanın önceki davranışına geri dönmeniz gerekiyorsa, proje dosyanızda MSBuild özelliğini olarak UseRidGraph ayarlayabilirsiniztrue. Ancak, eski RID grafiği gelecekte diğer dağıtımları veya mimarileri işlemeye çalışmak için güncelleştirilmeyecektir.

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