Zoals jullie weten is het .NET compact framework een uitgeklede versie van het .NET framework. Omdat een pda een minder krachtige machine is, zijn bepaalde globalization mogelijkheden die wel in het "normale" .NET framework zitten eruit gehaald. Het is op een PDA alleen mogelijk om de globalization op de pda op besturingssysteem niveau in te stellen.
Op codeproject heb ik een oplossing gevonden om de taal toch op een andere manier te bepalen. Ik krijg namelijk een taalcode uit de backend en n.a.v. deze code moet het goede CultureInfo object worden gezet. Deze code is hier te vinden http://www.codeproject.co...ILocalizationWithCF20.asp. Het basisprincipe hiervan is dat een eigen resource manager wordt geschreven. Je kunt dan zelf resource bestanden toevoegen van de taal die je wilt en de globalizatie werkt goed.
Er treedt alleen een probleem op bij het aanmaken van een setup project. Het setup project maakt een cab file aan. Bij de output van de projecten heb ik standaard de primary output toegevoegd. Om de globalisatie ook uit te leveren heb ik ook de project output van de localized resources toegevoegd aan het setup project. Nu worden tijdens de installatie de mapjes 'en' en 'nl' toegevoed in de programma folder. Het probleem is dat alleen 1 van de localisaties werkt, dus alleen Engels en Nederlands niet. Als ik dan Nederlands instel in de backend blijven de labels leeg.
Wanneer ik in mijn debug map de 'originele' gebuilde mappen van visual studio in de obj\debug\ map kopieer en over de 'en' en 'nl' mappen heen plak op de PDA, dan werkt de globalisatie wel in 2 talen. Het lijkt er dus op dat tijdens het aanmaken van de cab file de resource bestanden die in de 'nl' en 'en' map zitten niet goed meekomen. Ook het handmatig toevoegen van de folders en de bestanden in de setup project werkt niet. Weet iemand wat de oorzaak kan zijn, waarom de resource bestanden niet goed over komen in de cab file?
Op codeproject heb ik een oplossing gevonden om de taal toch op een andere manier te bepalen. Ik krijg namelijk een taalcode uit de backend en n.a.v. deze code moet het goede CultureInfo object worden gezet. Deze code is hier te vinden http://www.codeproject.co...ILocalizationWithCF20.asp. Het basisprincipe hiervan is dat een eigen resource manager wordt geschreven. Je kunt dan zelf resource bestanden toevoegen van de taal die je wilt en de globalizatie werkt goed.
Er treedt alleen een probleem op bij het aanmaken van een setup project. Het setup project maakt een cab file aan. Bij de output van de projecten heb ik standaard de primary output toegevoegd. Om de globalisatie ook uit te leveren heb ik ook de project output van de localized resources toegevoegd aan het setup project. Nu worden tijdens de installatie de mapjes 'en' en 'nl' toegevoed in de programma folder. Het probleem is dat alleen 1 van de localisaties werkt, dus alleen Engels en Nederlands niet. Als ik dan Nederlands instel in de backend blijven de labels leeg.
Wanneer ik in mijn debug map de 'originele' gebuilde mappen van visual studio in de obj\debug\ map kopieer en over de 'en' en 'nl' mappen heen plak op de PDA, dan werkt de globalisatie wel in 2 talen. Het lijkt er dus op dat tijdens het aanmaken van de cab file de resource bestanden die in de 'nl' en 'en' map zitten niet goed meekomen. Ook het handmatig toevoegen van de folders en de bestanden in de setup project werkt niet. Weet iemand wat de oorzaak kan zijn, waarom de resource bestanden niet goed over komen in de cab file?