2011-08-09 88 views
8

我正在爲WP7工作的XNA遊戲支持多種語言。但是,在混淆過程中似乎發生了一些情況,至少根據Resource類,這似乎會導致語言始終設置爲英語(本例中爲默認語言)。Dotfuscator刪除Windows Phone 7語言支持?

例如,每個資源包包含了如下定義:

RESOURCE_IDX -> # 

每個資源包被賦予了不同的#。在未混淆的版本中,根據設備當前的語言提取正確的索引。但是一旦發生混淆,即使設備設置爲西班牙語,Resource類也會自動選擇與英語相關的值。

在導致此問題的混淆處理中是否存在缺少的設置?

回答

1

看來我的問題與Resource類的重命名有關。該類僅僅是一組基於資源包內容的自動生成的獲取者。不知何故,在模糊處理過程中讓這個類重命名會導致不正確的值被返回(我不會推測爲什麼)。

一旦我阻止了該類被重命名,其他應用程序按預期工作。