错误 CS0012 类型“XmlReader”在未引用的程序集中定义

Posted

技术标签:

【中文标题】错误 CS0012 类型“XmlReader”在未引用的程序集中定义【英文标题】:Error CS0012 The type 'XmlReader' is defined in an assembly that is not referenced 【发布时间】: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”:


。您必须添加对程序集“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 一个 【参考方案1】:

尝试添加此 DLL 作为参考:

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

希望对你有帮助

【讨论】:

嗨,Reds,我没听明白,如何添加对这些 dll 的引用我没有在添加引用对话框中获得。 问题已解决,问题出在 project.json 文件

以上是关于错误 CS0012 类型“XmlReader”在未引用的程序集中定义的主要内容,如果未能解决你的问题,请参考以下文章

错误 CS0012:“ConnectionStringSettings”类型是在升级到 Visual Studio 2015 后未引用的程序集中定义的

类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义。

C# 视频播放

Android C# HtmlAgilityPack

ABP异常处理

构建Origami时出现CS0012错误(Hololens 101教程)