环境: .NET 6。
第三方库有个方法执行的时候抛出异常:BinaryFormatter serialization and deserialization are disabled within this application。
解决方法:
找到项目工程文件,.csproj
PropertyGroup节点添加如下代码,
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
看起来就是这样,你只需要上面那一行代码,其他的都是我项目自己生成的:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
</PropertyGroup>