【问题标题】:Error CS0012 The type 'XmlReader' is defined in an assembly that is not referenced错误 CS0012 类型“XmlReader”在未引用的程序集中定义
【发布时间】:2017-01-31 19:40:33
【问题描述】:

当我选择项目模板 Service Fabric -> Asp.Net Core -> Web API 时,我在一个项目中面临以下错误,但如果选择直接 .Net 核心模板,同样可以正常工作。我看到的唯一区别是 Service Fabric 中的 .Net 框架 -> Asp.Net Core -> Web API 框架版本是 4.5.2,而在直接模板中是 4.6.1

在直接模板的情况下,我只需要添加 System.Xml.Serilizer 依赖项,而在服务结构的情况下它开始抱怨 System.XML

private void SerialiseModelTypeToStream(TextWriter writer, 
      object model, Type objectType)
    {
        var serializer = 
        new System.Xml.Serialization.XmlSerializer(objectType);
        serializer.Serialize(writer, model);
    }

{

“版本”:“1.0.0-*”

"dependencies": {
"Microsoft.AspNetCore.Mvc.Abstractions": "1.0.0",
"NETStandard.Library": "1.6.0",
"System.Xml.XmlSerializer": "4.0.10"

},

“框架”:{ “net452”:{

}

} }

错误 CS0012 类型“XmlReader”在未引用的程序集中定义。您必须添加对程序集“System.Xml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。 AddressLookUp.SOAP..NET Framework 4.5.2

错误 CS0012 类型“XmlWriter”在未引用的程序集中定义。您必须添加对程序集“System.Xml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。 AddressLookUp.SOAP..NET Framework 4.5.2

【问题讨论】:

  • 您是否尝试过手动添加对 System.Xml 程序集的引用?我刚刚尝试了从 Service Fabric 中选择的模板,它工作正常。我想知道你是否错过了引用程序集。
  • 是的,我已经尝试手动添加引用,但其他开始破坏我的意思是 system.xml.serialization 一个

标签: asp.net web-services azure asp.net-web-api azure-service-fabric


【解决方案1】:

尝试添加此 DLL 作为参考:

 cs0012.dll
 if not then this dlls cs0012b.dll;cs0012a.dll

希望对你有帮助

【讨论】:

  • 嗨,Reds,我没听明白,如何添加对这些 dll 的引用我没有在添加引用对话框中获得。
  • 问题已解决,问题出在 project.json 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 2023-03-31
  • 2019-06-28
相关资源
最近更新 更多