错误 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”在未被引用的程序集中定义。