System.Runtime.Serialization 使用 ReflectionOnly API 时,必须预先加载或加载依赖程序集

Gam*_*mze 2 c# servicestack

为什么会出现这个错误?

 Error  12  Unknown build error, 
'Cannot resolve dependency to assembly 'System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' 
because it has not been preloaded. When using the ReflectionOnly APIs, 
dependent assemblies must be pre-loaded or loaded on demand through the    
ReflectionOnlyAssemblyResolve event.'   WpfApp
Run Code Online (Sandbox Code Playgroud)

mel*_*dim 7

此错误意味着您用于项目的库之一本身取决于 .Net 框架的System.Runtime.Serialization程序集。

当您尝试构建项目时,它会在解析尝试加载库程序集(使用反射)但尚未加载 .Net 依赖项的 XAML 部分时失败(另请参阅此答案)。

解决此问题的最简单方法是将System.Runtime.Serialization程序集直接添加到 wpf 项目引用中。