我有一个关于我在尝试通过 XNA 4.0 内容管道读取 XML 文件以构建对象时遇到的错误的问题。首先,我重用了我的旧 XNA 3.1 代码,该代码在当时可以使用,但现在抛出错误消息:
建筑内容抛出 InvalidOperationException: Instanzen von abstrakten Klassen können nicht erstellt werden。(无法在 ReflectionEmitUtils() 处构建抽象类的实例 - 粗略翻译)......并且永远持续下去,如果需要,我可以发布它,但为了更好地阅读我的初始请求......
然后我使用了这个方法,但它抛出了同样的错误。
这些是相关的源代码:我编写了一个类来定义 XML 文件的内容/结构:
public class Command
{
public List<bool> mButtons;
public List<Keys> keys;
public Enum iD;
}
这是我的 XML 文件,我想用它来构建命令对象
<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
<Asset Type="KinectRTS_Input.Command">
<mButtons>true/mButtons>
<keys>
<Item>LeftControl/Item>
</keys>
<iD>SMulti/iD>
</Asset>
</XnaContent>
(在我的代码中,括号都是正确的,尽管因为此表单处理 XML-Tags...;))我使用了一个测试应用程序来找出 XNA-Serializer 用于输出列表项的格式和枚举,所以我有理由确定,没有错误。