Freigeben über


Compilerfehler WFO1000

Eingeführt in Version: .NET 9

Die Eigenschaft konfiguriert nicht die Codeserialisierung für ihren Eigenschaftsinhalt.

Eigenschaften von Klassen, die von Control abgeleitet werden, müssen angeben, ob sie serialisierbar sind. Der Designer benötigt diese Informationen, um sicherzustellen, dass Steuerelemente genau serialisiert werden.

Standardmäßig serialisiert der Windows Forms-Designer jede öffentliche Eigenschaft eines Control, die keine Serialisierungseinstellung angibt. Dies kann dazu führen, dass private Daten in die Serialisierung des Steuerelements durch den Designer durchsickern. Dieser Fehler stellt sicher, dass Sie die Serialisierung jeder öffentlichen Eigenschaft des Steuerelements explizit deklarieren.

So beheben Sie diesen Fehler

Gibt die Serialisierung der Eigenschaft an.

Wenn die Eigenschaft vom Designer serialisiert werden soll, konfigurieren Sie die Serialisierung auf eine der folgenden Arten:

Wenn die Eigenschaft nicht vom Designer serialisiert werden soll, fügen Sie DesignerSerializationVisibilityAttribute zur Eigenschaft hinzu und legen Sie die Sichtbarkeit auf Hiddenfest.

Verwalten des Fehlers

Unterdrücken Sie den Fehler mit einer der folgenden Methoden:

  • Legen Sie den Schweregrad der Regel in der .editorConfig-Datei fest.

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

    Weitere Informationen zu Editorkonfigurationsdateien finden Sie unter Konfigurationsdateien für Codeanalyseregeln.

  • Fügen Sie das folgende PropertyGroup zu Ihrer Projektdatei hinzu:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO1000</NoWarn>
    </PropertyGroup>
    
  • Unterdrücken Sie im Code mit der #pragma warning disable WFO1000-Anweisung.