需要帮助解决的错误。我在'Visual Studios 2012'中创建了一个ChatBot,它运行时没有问题。然而,当我将它移交给树莓派编辑它在MonoDevelop中我有以下错误:树莓派MonoDevelop的C# - 错误:类型命名空间名称“序列化”并不命名空间中的存在“的System.Xml”
"The type of namespace name 'Serialization' does not exist in the namespace 'System.Xml'".
这是在using system.Xml.Serialization
。
我也得到了错误:
"The type or namespace name 'XmlSerializer' could not be found. Are you missing an assembly reference?".
这是基于以下两行:
XmlSerializer responseSave; XmlSerializer allSave;
我认为,这是由于命名空间的初始误差并自动解决第一个错误后解决。
美中不足的是:当我键入using System.Xml.Serialization
它自动完成。 当我强调XmlSerializer
与光标,我得到以下几点:
Class class System.Xml.Serialization.XmlSerializer Class for serializing and and deserializing objects to XML. (Yes it says and twice!) This indicates it knows what this class is... So why the errors?
我现在用的是以下几点:
using System
using System.Collections.Generic
using System.Linq
using System.Text
using System.Xml
using System.IO
using System.Xml.Serialization
在我引用我有以下几点:
System System.Core System.Xml.Linq System.Data.DataSetExtensions Microsoft.CSharp
System.Data System.Xml MonoDevelop.Core MonoDevelop.XmlEditor
System.Runtime.Serialization
额外注: 我也得到3个警告:
The reference 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[bunch of letters and numbers]' is not valid for the target framework of the project. ([Project Name])
The reference 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[bunch of letters and numbers]' is not valid for the target framework of the project. ([Project Name])
The reference 'Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[Bunch of letters and numbers]' is not valid for the target framework of the project. ([Project Name])
我建议删除并重新添加这些引用。尽管Mono目前并未实现所有的.NET,但我认为这些至少必须存在......但是您应该检查Mono的官方网站。 – Magus 2014-09-25 22:12:03