2014-09-24 26 views
0

需要帮助解决的错误。我在'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])

+0

我建议删除并重新添加这些引用。尽管Mono目前并未实现所有的.NET,但我认为这些至少必须存在......但是您应该检查Mono的官方网站。 – Magus 2014-09-25 22:12:03

回答

1

我只是碰到了这个错误,而在Linux上编译和我的情况下,它是由于基准名称的大小写问题。

当在Visual Studio中的System.Xml参考参考性质看我注意到,这个名字被显示为了System.XML。解决方案中引用相同程序集的其他项目按预期显示名称为System.Xml。由于某些原因,删除和重新添加参考文件没有任何影响。

我结束了手动编辑.csproj的文件有问题的项目,相应纠正情况:

<ItemGroup> 
    <Reference Include="System.Xml" /> 
</ItemGroup> 
相关问题