SYSLIB1034: JsonSourceGenerator bir [JsonStringEnumConverter] ek açıklamasıyla karşılaştı
Genel JsonStringEnumConverter olmayan dinamik kod gerektirir ve kaynak oluşturma ile kullanılamaz.
Geçici Çözümler
Bunun yerine, çalışma zamanı kodu oluşturmayı gerektirmeyen kullanın JsonStringEnumConverter<TEnum> .
Uyarıları gizleme
Mümkün olduğunda geçici çözümlerden birini kullanmanız önerilir. Ancak, kodunuzu değiştiremiyorsanız, uyarıyı bir #pragma
yönerge veya <NoWarn>
proje ayarı aracılığıyla gizleyebilirsiniz. SYSLIB1XXX
Kaynak oluşturucu tanılaması hata olarak ortaya çıkmazsa, uyarıyı kodda veya proje dosyanızda gizleyebilirsiniz.
Koddaki uyarıları engellemek için:
// Disable the warning.
#pragma warning disable SYSLIB1006
// Code that generates compiler diagnostic.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB1006
Proje dosyasındaki uyarıları engellemek için:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<!-- NoWarn below suppresses SYSLIB1002 project-wide -->
<NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
<!-- To suppress multiple warnings, you can use multiple NoWarn elements -->
<NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
<NoWarn>$(NoWarn);SYSLIB1006</NoWarn>
<!-- Alternatively, you can suppress multiple warnings by using a semicolon-delimited list -->
<NoWarn>$(NoWarn);SYSLIB1002;SYSLIB1006;SYSLIB1007</NoWarn>
</PropertyGroup>
</Project>
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.