我有一個關於嘗試通過XNA 4.0內容管道讀取XML文件以創建對象時遇到錯誤的問題。首先我重複使用舊的XNA 3.1代碼,它在當天工作,但現在拋出一個錯誤消息:XNA中的XML序列化期間InvalidOperationsException
構建內容拋出InvalidOperationException:從實例中抽象出實例化的實例。 (無法建立抽象類的實例 - 大致翻譯)在ReflectionEmitUtils() ......而那張永遠,我可以發佈它,如果它是必要的,但對我的初步要求的更好的可讀性..
然後我使用這個Method,但它會引發同樣的錯誤。
這些源代碼的相關部分: 我寫了一個類來定義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標籤...;)) 我爲了使用Test-Application找出來,其格式XNA-Serializer用於輸出List-項目和枚舉,所以我相當確定,沒有錯誤。