在Azure函数内使用XmlSerializer进行反序列化时出现异常

时间:2017-10-26 06:19:27

标签: c# azure azure-functions xmlserializer .net-standard-2.0

在Azure函数内反序列化XML时遇到麻烦,其中类型在.NET Standard 2.0项目中定义。

反序列化xml时,我得到一条InvalidOperationException消息There is an error in XML document,内部FileLoadException消息Could not load file or assembly 'netstandard, Version=2.0.0.0, ...

将TargetFramework从netstandard2.0更改为net461可以解决问题,并且可以对xml进行反序列化。

为什么我不能将.NET Standard与XmlSerializer一起使用?我推测这与XmlSerializer有关(因为它可以动态生成文件),也许它与Azure功能的组合?

两个项目:

  • 函数,.NET framework 4.6.1(根据VS模板)
  • 实体,.NET Standard 2.0

反序列化代码位于Entities项目中,如下所示:

var reader = XmlReader.Create(stream, settings);
var serializer = new XmlSerializer(typeof(MyClass));
var utalarmering = serializer.Deserialize(reader) as MyClass; //exception thrown here

0 个答案:

没有答案