Udostępnij przez


Błąd kompilatora WFO1000

Wersja wprowadzona: .NET 9

Właściwość nie konfiguruje serializacji kodu dla zawartości swojego elementu właściwości.

Właściwości klas pochodzących z Control muszą wskazywać, czy są one serializowalne. Projektant potrzebuje tych informacji, aby upewnić się, że kontrolki są serializowane dokładnie.

Domyślnie projektant formularzy systemu Windows serializuje wszystkie publiczne właściwości Control, które nie mają określonej preferencji serializacji. Może to spowodować wyciek prywatnych danych do serializacji kontrolki przez projektanta. Ten błąd zapewnia, że jawnie zadeklarujesz serializację każdej właściwości publicznej kontroli.

Aby naprawić ten błąd

Wskazuje serializację właściwości.

Jeśli właściwość powinna być serializowana przez projektanta, skonfiguruj serializację na jeden z następujących sposobów.

Jeśli właściwość nie powinna być serializowana przez projektanta, dodaj DesignerSerializationVisibilityAttribute do właściwości i ustaw widoczność na Hidden.

Zarządzanie błędem

Pomiń błąd przy użyciu jednej z następujących metod:

  • Ustaw stopień ważności reguły w pliku .editorConfig.

    [*.{cs,vb}]
    dotnet_diagnostic.WFO1000.severity = none
    

    Aby uzyskać więcej informacji na temat plików konfiguracji edytora, zobacz Pliki konfiguracji dla reguł analizy kodu.

  • Dodaj kod PropertyGroup do pliku projektu.

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO1000</NoWarn>
    </PropertyGroup>
    
  • Zastosuj pominięcie w kodzie za pomocą dyrektywy #pragma warning disable WFO1000.