Bağımsız öğe belirtilmemişse RuntimeIdentifier uyarısı
Proje dosyanızda bir RuntimeIdentifier
belirtirseniz veya ile dotnet
seç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.
Önerilen eylem
- için
SelfContained
proje dosyanızda bir Boole değeri belirtin. - Veya derleme veya yayımlama komutunuza bir değer ekleyin
--self-contained
.
Etkilenen API’ler
Yok