Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Fügen Sie der Eigenschaft DefaultValueAttribute hinzu, und geben Sie den Standardwert an. Wenn die Eigenschaft auf einen anderen Wert als den Standardwert festgelegt ist, wird die Eigenschaft serialisiert.
Fügen Sie DesignerSerializationVisibilityAttribute zur Eigenschaft hinzu und legen Sie die Sichtbarkeit entweder auf Visible oder Contentfest.
Fügen Sie eine Methode mit dem Namen
ShouldSerialize<PropertyName>hinzu, und geben Sie einen Wert zurück, der angibt, ob die Eigenschaft serialisiert werden soll. Weitere Informationen finden Sie unter Verwenden von Reset und ShouldSerialize zum Verwalten einer Eigenschaft.
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 = noneWeitere Informationen zu Editorkonfigurationsdateien finden Sie unter Konfigurationsdateien für Codeanalyseregeln.
Fügen Sie das folgende
PropertyGroupzu Ihrer Projektdatei hinzu:<PropertyGroup> <NoWarn>$(NoWarn);WFO1000</NoWarn> </PropertyGroup>Unterdrücken Sie im Code mit der
#pragma warning disable WFO1000-Anweisung.
.NET Desktop feedback