Aracılığıyla paylaş


Bağımsız öğe belirtilmemişse RuntimeIdentifier uyarısı

Proje dosyanızda bir RuntimeIdentifier belirtirseniz veya ile dotnetseçeneğini kullanırsanız-r, .NET SDK'sı derleme, yayımlama ve çalıştırma çıkışlarını varsayılan olarak bağımsız uygulamalar olarak belirler. belirtilmeden RuntimeIdentifier varsayılan değer, çerçeveye bağımlı bir uygulamaya sahip olmaktır. Bu değişiklik, uygulamanın bağımsız olup olmadığını belirtmeden bir RuntimeIdentifier belirtirseniz yeni bir uyarı (NETSDK1179) sağlar.

Sürüm kullanıma sunulmuştur

.NET 6 RC 1

Önceki davranış

Önceki sürümlerde bir RuntimeIdentifier belirtilmesi, uygulamayı çerçeveye bağımlı bir uygulamadan bağımsız bir uygulamaya sessizce değiştirirdi.

Yeni davranış

.NET 6'da, uygulamanın bağımsız olup olmadığını belirtmeden bir RuntimeIdentifier belirtirseniz aşağıdaki uyarıyı alırsınız:

uyarı NETSDK1179: '--runtime' kullanıldığında '--self-contained' veya '--no-self-contained' seçeneklerinden biri gereklidir.

Örneğin, aşağıdaki komut uyarıyı oluşturur:

dotnet publish -r win-x86

Kategoriyi değiştir

Bu değişiklik kaynak uyumluluğunu etkileyebilir.

Değişiklik nedeni

belirtmeden RuntimeIdentifier varsayılan değer, çerçeveye bağımlı bir uygulama oluşturmaktır. Bu varsayılan, birçok müşteri için karışıklığa neden oldu. Uyarı eklemenin amacı:

  • Müşterileri davranış değişikliği konusunda uyararak varsayılan olarak çerçeveye bağımlı bir uygulama olarak değiştirin.
  • Müşterileri özellikle oluşturmak istedikleri uygulama türünü seçmeye teşvik edin.
  • Müşterileri .NET 7'deki davranışı varsayılan olarak çerçeveye bağımlı olarak değiştirmeye hazırlayın.
  • için SelfContainedproje dosyanızda bir Boole değeri belirtin.
  • Veya derleme veya yayımlama komutunuza bir değer ekleyin --self-contained .

Etkilenen API’ler

Yok

Ayrıca bkz.