dotnet / docs

This repository contains .NET Documentation.
https://learn.microsoft.com/dotnet
Creative Commons Attribution 4.0 International
4.23k stars 5.87k forks source link

DesignerSerializationVisibility - Behaviour Changes #41964

Open AngeloCresta opened 1 month ago

AngeloCresta commented 1 month ago

Type of issue

Missing information

Description

Starting from .Net 9.0 RC1 (9.0.100-rc.1.24380.1)the "missing DesignerSerializationVisibility" is treated as an error: WFO1000 for Properties where a default value is not provided.

To suppress all the WFO1000 errors in the project, add a property to your project file:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);WFO1000</NoWarn>
  </PropertyGroup>
</Project>

image

Regards, Angelo

Page URL

https://learn.microsoft.com/en-us/dotnet/core/compatibility/windows-forms/9.0/componentdesigner-initialize

Content source URL

https://github.com/dotnet/docs/blob/main/docs/core/compatibility/windows-forms/9.0/componentdesigner-initialize.md

Document Version Independent Id

f5762761-6cf1-56e1-60b5-6e641fbabe30

Article author

@gewarren

Metadata

ramoneeza commented 1 week ago

This is making a HUGE problem when using Forms that are called from other Forms as child ones. When using "Forms" that error should be excluded. image

ramoneeza commented 1 week ago

A workarround:

[System.Diagnostics.CodeAnalysis.SuppressMessage("WinForms Security", "WFO1000", Justification = "No Error on forms")] public partial class Form1 : Form { public IBankIcon? CurrentBank { get; private set; } public Form1()