Dotfuscator删除Windows Phone 7语言支持



我正在为WP7开发的XNA游戏支持多种语言。然而,在混淆过程中似乎发生了一些事情,似乎导致语言总是被设置为英语(在这种情况下是默认语言),至少根据Resource类。

例如,每个资源包包含以下定义:

RESOURCE_IDX  ->  #

每个资源包都有一个不同的#。在未混淆的构建中,将根据设备的当前语言提取正确的索引。但是,一旦发生混淆,即使设备设置为西班牙语,Resource类也会自动选择与英语相关的值。

是否有一个我在混淆过程中缺少的设置导致了这种情况?

看来我的问题与重命名Resource类有关。该类只是一组基于资源包内容自动生成的getter。不知何故,在混淆期间对该类进行重命名会导致返回不正确的值(我不会推测原因)。

一旦我阻止这个类被重命名,应用程序的其余部分就会像预期的那样工作。

相关内容

  • 没有找到相关文章

最新更新