Protobuf net Blazor和protobuf网络不';不要在发行版中编译

Protobuf net Blazor和protobuf网络不';不要在发行版中编译,protobuf-net,Protobuf Net,如果将protobuf net nuget包添加到Blazor WASM应用程序中,并在调试中编译,则一切正常 如果切换到则释放VS表示: 未处理的异常。Mono.Linker.LoadException:处理时出错 参考“protobuf net,版本=2.4.0.0,区域性=中性, PublicKeyToken=257b51d87d2e4d67' 如何修复此问题?通常,此类错误意味着您需要将链接器配置为不剥离反射严重的程序集;我想这是从以下几点开始的: 在csproj中,以及一个Link

如果将protobuf net nuget包添加到Blazor WASM应用程序中,并在调试中编译,则一切正常

如果切换到则释放VS表示:

未处理的异常。Mono.Linker.LoadException:处理时出错 参考“protobuf net,版本=2.4.0.0,区域性=中性, PublicKeyToken=257b51d87d2e4d67'


如何修复此问题?

通常,此类错误意味着您需要将链接器配置为不剥离反射严重的程序集;我想这是从以下几点开始的:


在csproj中,以及一个
LinkerConfig.xml
文件,该文件至少包含:



注意,我还在为protobuf net开发AOT/pre-gen选项(在v3中使用protobuf-net.Core,它没有任何反射代码),这将是这里的理想场景;但这至少需要几个月的时间。

通常,这种类型的错误意味着您需要将链接器配置为不剥离反射严重的程序集;我想这是从以下几点开始的:


在csproj中,以及一个
LinkerConfig.xml
文件,该文件至少包含:



注意,我还在为protobuf net开发AOT/pre-gen选项(在v3中使用protobuf-net.Core,它没有任何反射代码),这将是这里的理想场景;但这至少还需要几个月。

谢谢马克的回答,主要是protobuf net,太棒了。不幸的是,这不起作用,我在csproj和文件中添加了标签,但没有任何改变,老实说,我不能在这个问题上理解你,所以可能是我的错,我遗漏了一些东西。@Pietro我必须看一下;我没有立即的答案,因为我不是blazor人(他们不让我靠近UI…从“那一次”开始就没有了),只是想让你知道我尝试安装了3.0.0-alpha.155,效果很好,我可以在发行版中编译。现在要做的决定是:发布2.4版本的应用程序,或者发布3.0版本的应用程序?;)@Pietro我还没有宣布这一点,因为发布说明等,但是:谢谢Marc的回答,主要是protobuf-net,太棒了。不幸的是,这不起作用,我在csproj和文件中添加了标签,但没有任何改变,老实说,我不能在这个问题上理解你,所以可能是我的错,我遗漏了一些东西。@Pietro我必须看一下;我没有立即的答案,因为我不是blazor人(他们不让我靠近UI…从“那一次”开始就没有了),只是想让你知道我尝试安装了3.0.0-alpha.155,效果很好,我可以在发行版中编译。现在要做的决定是:发布2.4版本的应用程序,或者发布3.0版本的应用程序?;)@Pietro由于发行说明等原因,我尚未宣布这一点,但是: