ASP.NET Core uygulamalarında tanılama kodu analizi

.NET derleyici platformu çözümleyicileri, kod kalitesi ve stil sorunları için uygulama kodunu inceler.

Bu makalede, ASP.NET Core için belirli tanılama iletilerinin bağlantıları sağlanır. .NET tanılama hakkında daha fazla bilgi için bkz. .NET kaynak kodu analizine genel bakış.

Tanılama kodları

Aşağıdaki tabloda ASP.NET Core uygulamaları için kullanılabilen tanılamalar listelenmiştir.

Uyarı

Tüm tanılamalar ASP.NET Core'un eski sürümlerinde kullanılamaz.

Tanılama Kimliği Message
ASP0000 Aramayın IServiceCollection.BuildServiceProviderConfigureServices
ASP0001 Yetkilendirme ara yazılımı yanlış yapılandırılmış
ASP0003 Yol işleyicileriyle model bağlama özniteliklerini kullanmayın
ASP0004 Eylem sonuçlarını yol işleyicileriyle kullanmayın
ASP0005 Yol işleyici lambda tarafından çağrılan yönteme özniteliği yerleştirmeyin
ASP0006 Sıralı olmayan numaralar kullanmayın
ASP0007 Rota parametresi ve bağımsız değişken isteğe bağlılığı uyuşmuyor
ASP0008 ConfigureWebHost ile WebApplicationBuilder.Host kullanmayın
ASP0009 Configure ile WebApplicationBuilder.WebHost kullanmayın
ASP0010 UseStartup ile WebApplicationBuilder.WebHost kullanmayın
ASP0011 builder.Logging üzerinde Host.ConfigureLogging veya WebHost.ConfigureLogging yerine kullanmayı önerin
ASP0012 builder.Services kullanmayı Host.ConfigureServices veya WebHost.ConfigureServices üzerine önerin
ASP0013 Configure yöntemlerini kullanmaktan WebApplicationBuilder.Configuration yöntemlerine geçiş yapmayı önerin
ASP0014 En üst düzey yol kayıtlarının kullanılmasını önerin
ASP0015 IHeaderDictionary özelliklerinin kullanılmasını önerin
ASP0016 RequestDelegate'dan bir değer döndürme
ASP0017 Geçersiz yol deseni
ASP0018 Kullanılmayan yol parametresi
ASP0019 IHeaderDictionary.Append veya dizin oluşturucunun kullanılmasını önerin
ASP0020 Yol parametreleri tarafından başvurulan karmaşık türler ayrıştırılabilir olmalıdır
ASP0021 Yöntemin BindAsync dönüş türü şu olmalıdır: ValueTask<T>
ASP0022 Yol işleyicileri arasında yol çakışması algılandı (Minimum API uygulamaları)
ASP0023 Yol işleyicileri arasında yol çakışması algılandı
ASP0024 Route işleyicisi, [FromBody] özniteliğine sahip birden çok parametre içerir.
ASP0025 Yetkilendirme hizmetlerini kaydetmek ve ilkeler oluşturmak için kullanın AddAuthorizationBuilder
ASP0026 "Daha uzaktaki" [AllowAnonymous], [Authorize]'yi geçersiz kılar.
ASP0027 Gereksiz public Program sınıf bildirimi
ASP0028 IPAddress.Any yerine IPAddress.IPv6Any kullanmayı göz önünde bulundurun
BL0001 Bileşen parametresi genel ayarlayıcılara sahip olmalıdır
BL0002 Bileşenin birden çok CaptureUnmatchedValues parametresi vardır
BL0003 ile CaptureUnmatchedValues bileşen parametresi yanlış türe sahip
BL0004 Bileşen parametresi genel olmalıdır
BL0005 Bileşen parametresi, bileşenin dışında ayarlanamaz
BL0006 RenderTree türlerini kullanma
BL0007 Bileşen parametresi {0} otomatik özellik olmalıdır
BL0008 Bileşen parametreleri otomatik özellikler olmalıdır
MVC1000 IHtmlHelper.Partial kullanımından kaçınılmalıdır
MVC1001 Filtreler sayfa işleyici yöntemlerine uygulanamaz
MVC1002 Yol özniteliği sayfa işleyici yöntemlerine uygulanamıyor
MVC1003 Yol öznitelikleri sayfa modellerine uygulanamıyor
MVC1004 Model ilişkili parametresini yeniden adlandırma
MVC1005 Uç Nokta Yönlendirme ile kullanılamaz UseMvc
MVC1006 Etiket Yardımcılarını (TagHelpers) içeren yöntemler asenkron olmalı ve Task dönmelidir.