作者:飞逝舞_975 | 来源:互联网 | 2023-05-27 11:02
我正在尝试阅读XML文档.我的XML:
SplashScreen/Image-King
我的代码是读取XML:
XmlGameScreen = new XmlManager();
XmlGameScreen.Type = currentscreen.Type;
currentscreen = XmlGameScreen.Load("LoadXML/SplashScreen.xml");
和
public Type Type;
public T Load(string path)
{
T instance;
using (TextReader textreader = new StreamReader(path))
{
XmlSerializer xml = new XmlSerializer(Type);
instance = (T)xml.Deserialize(textreader);
}
return instance;
}
我收到错误instance = (T)xml.Deserialize(textreader);
我的XML文档是错误的吗?我想读
.更新:我的内部异常:无法序列化'MyRPGgame.SplashScreen._image'
类型成员'Microsoft.Xna.Framework.Graphics.Texture2D'
1> user875318..:
在我的情况下,似乎Visual Studio 2017版本15.5更新之一导致尝试打开SSRS项目时出现此错误.解决方案是从项目文件夹中删除*.rptproj.rsuser文件,然后重试.
我删除了*.rptproj.ruser和*.rptproj.user,这解决了我的问题.我和@ user875318有同样的问题,尝试在Visual Studio 2017版本15.5.7中打开SSRS解决方案.
还尝试删除任何`*.suo`文件
我没有rsuser文件,因为该项目来自TFS。因此,我创建了一个新的SSRS项目,发现它与我无法打开的项目(只是XML名称空间)之间的差异,更改了我无法打开的项目,然后打开了该项目。
这解决了我的装载问题.谢谢user875318.
2> user853710..:
我的经验是,在第二个字符的第二行中有一个错误。看一下您的类名是否与XML标记不同。您是否可以将“ XML根名称”更改为其他名称。
看一下XML结构以及将哪个类序列化到哪个节点。
另外,请阅读有关XmlRootAttribute类的
MSDN文档。