Dotfuscator entfernt Windows Phone 7 Sprachunterstützung?

8

Das XNA-Spiel, an dem ich für WP7 arbeite, unterstützt mehrere Sprachen. Es scheint jedoch etwas während des Verschleierungsprozesses zu geschehen, was dazu führt, dass die Sprache immer mindestens auf Englisch (in diesem Fall die Standardsprache) eingestellt wird.

Beispielsweise enthält jedes Ressourcenpaket die folgende Definition:

%Vor%

Und jedes Ressourcenpaket erhält eine andere #. In einem nicht verschleierten Build wird der richtige Index basierend auf der aktuellen Sprache des Geräts abgerufen. Sobald jedoch die Verschleierung auftritt, wählt die Klasse Resource automatisch den mit Englisch verknüpften Wert aus, auch wenn das Gerät auf Spanisch eingestellt ist.

Gibt es eine Einstellung, die mir im Verschleierungsprozess fehlt, der das verursacht?

    
themarshal 09.08.2011, 17:09
quelle

1 Antwort

1

Es scheint, dass mein Problem mit der Umbenennung der Klasse Resource zusammenhängt. Diese Klasse besteht einfach aus einer Reihe von automatisch generierten Gettern, die auf den Inhalten der Ressourcenpakete basieren. Irgendwie hat das Umbenennen dieser Klasse während der Verschleierung dazu geführt, dass der falsche Wert zurückgegeben wurde (ich werde nicht darüber nachdenken, warum).

Nachdem ich verhindert hatte, dass diese Klasse umbenannt wurde, funktionierte der Rest der Anwendung wie erwartet.

    
themarshal 24.08.2011, 19:42
quelle

Tags und Links