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;
,它就不能再进行上面的优化,属性就会出现在序列化。
我在使用 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;
,它就不能再进行上面的优化,属性就会出现在序列化。