Blazor WASM,dotnet 发布和事件的错误?

Blazor WASM, bug with dotnet publish and events?

我在使用 Blazor WASM 和 dotnet publish 时遇到了问题

我有一个干净的 Blazor WASM .NET 6 项目,我添加了一些代码来捕获事件

我用 Visual Studio 2022 调试应用程序,点击标题后我得到这个:

一切如期进行

但是当我做一个

dotnet publish

和 运行 我得到的应用程序:

我是不是做错了什么?这是一个错误?

不确定是否可以将此视为错误,但是当您发布应用时,MouseEventArgs 从正常的 属性 更改为 getter 和设置器:

public bool AltKey { get; set; }

变成这样的东西,JsonSerializer 不能再序列化它了:

public bool AltKey
{
    [CompilerGenerated]
    set
    {
        <AltKey>k__BackingField = value;
    }
}

据我所知,您也无法关闭此功能。也许他们认为没有人会尝试序列化 eventargs。

现在,一旦编译器检测到你读取了一个属性,比如var value = e.AltKey;,它就不能再进行上面的优化,属性就会出现在序列化。