Procedura dettagliata: localizzazione di un'applicazione aziendale
In questa procedura dettagliata viene illustrato come aggiungere il supporto della localizzazione a un'applicazione aziendale WCF RIA Services. Oggi, molte applicazioni aziendali devono essere utilizzate dagli utenti in varie parti del mondo. Silverlight, ASP.NET e WCF RIA Services includono il supporto per le applicazioni localizzate per particolari impostazioni cultura o impostazioni locali. In questa procedura dettagliata verrà scritta un'applicazione che può caricare le stringhe dell'interfaccia utente in inglese o in francese canadese, a seconda del valore dell'impostazione della lingua nel browser.
In questa procedura dettagliata vengono illustrate le seguenti attività:
Configurazione del progetto client per il supporto di lingue specifiche.
Localizzazione delle risorse.
Configurazione della pagina di test per l'utilizzo delle risorse localizzate.
Configurazione di Internet Explorer per il caricamento di una pagina localizzata.
Aggiunta del supporto per le lingue bidirezionali.
Prerequisiti
Per l'esecuzione di questa e di altre procedure dettagliate descritte nella documentazione di WCF RIA Services è necessario che siano installati e configurati correttamente alcuni programmi prerequisiti quali Visual Studio 2010 e Silverlight Runtime e SDK, oltre a WCF RIA Services e a WCF RIA Services Toolkit. È inoltre richiesta l'installazione e la configurazione di SQL Server 2008 R2 Express with Advanced Services e l'installazione del database AdventureWorks OLTP e LT.
Le istruzioni dettagliate per soddisfare tali prerequisiti vengono fornite negli argomenti all'interno del nodo Prerequisiti per WCF RIA Services. Seguire tali istruzioni prima di continuare con questa procedura dettagliata in modo da assicurarsi che si verifichi il minor numero possibile di problemi durante l'esecuzione della procedura dettagliata di RIA Services .
Configurazione del progetto client
La procedura riportata di seguito indica come specificare le lingue supportate nel file di progetto client.
Per configurare il progetto client
Creare un nuovo progetto RIA Services in Visual Studio 2010 selezionando File, Nuovo, quindi Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
Selezionare il modello Applicazione aziendale di Silverlight dal gruppo Silverlight di Modelli installati e denominare il nuovo progetto LocalizedBusinessApp.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto client (LocalizedBusinessApp) e scegliere Scarica progetto.
Fare di nuovo clic con il pulsante destro del mouse sul progetto client e scegliere Modifica LocalizedBusinessApp.vbproj o Modifica LocalizedBusinessApp.csproj.
Il file di progetto viene aperto nella finestra di progettazione.
Trovare l'elemento SupportedCultures e aggiungere il codice delle impostazioni cultura Francese (Canada) [fr-CA]. Utilizzare una virgola o un punto e virgola per delimitare i codici delle impostazioni cultura.
<SupportedCultures>en-US,fr-CA</SupportedCultures>
Salvare e chiudere il file di progetto.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto client e scegliere Ricarica progetto.
Il progetto viene ricaricato in Esplora soluzioni.
Localizzazione delle risorse
L'aggiunta del supporto per un'altra lingua all'applicazione comporta essenzialmente la creazione di copie dei file di risorse esistenti, l'assegnazione di nuovi nomi ai file copiati e la traduzione delle stringhe nei file di risorse appena copiati. Le procedure riportate di seguito mostrano come localizzare le risorse nei progetti server e client.
Per localizzare le risorse server
In Esplora soluzioni espandere la cartella Resources del progetto server (LocalizedBusinessApp.Web).
Fare clic con il pulsante destro del mouse sul file RegistrationDataResources.resx, quindi scegliere Copia.
Fare clic con il pulsante destro del mouse sulla cartella Resources, quindi scegliere Incolla.
Rinominare Copia di RegistrationDataResources.resx in RegistrationDataResources.fr-CA.resx.
[!NOTA] Il codice delle impostazioni cultura deve essere incluso nel nome file per stabilire correttamente che la risorsa appartiene alle impostazioni cultura specificate.
Analogamente, copiare il file ValidationErrorResources.resx e rinominarlo in ValidationErrorResources.fr-CA.resx.
Fare doppio clic su RegistrationDataResources.fr-CA.resx per aprire il file in Progettazione risorse.
Sostituire i commenti e i valori inglesi con gli equivalenti francesi, come mostrato nella tabella seguente.
Le stringhe di commento vengono in genere utilizzate per le descrizioni comandi.
Nome Valore Commento EmailLabel
E-mail
FriendlyNameDescription
Comment voulez-vous que votre nom être affiché dans l'application?
FriendlyNameLabel
Nom amical
PasswordConfirmationLabel
Confirmer le mot de passe
PasswordDescription
Le mot de passe doit être 7 caractères longs et doit contenir au moins un caractère spécial par exemple @ ou #
Changer ceci si vous changez votre longueur de mot de passe et les politiques de force
PasswordLabel
Mot de passe
SecurityAnswerLabel
Réponse de sécurité
SecurityQuestionLabel
Question de sécurité
UserNameLabel
Nom de l'utilisateur
Salvare e chiudere il file.
Suggerimento: In questa procedura dettagliata non vengono localizzate tutte le stringhe. Per completare la localizzazione delle risorse server, è necessario localizzare anche ValidationErrorResources.fr-CA.resx. Nel progetto client espandere la cartella Web, quindi la cartella Resources.
Fare clic con il pulsante destro del mouse sulla cartella Resources, scegliere Aggiungi, quindi fare clic su Elemento esistente.
Passare alla cartella LocalizedBusinessApp.Web\Resources.
Premere CTRL e fare clic per selezionare i file seguenti:
RegistrationDataResources.fr-CA.resx
RegistrationDataResources.fr-CA.Designer.vb (o .cs)
ValidationErrorResources.fr-CA.resx
ValidationErrorResources.fr-CA.Designer.vb (o .cs)
Fare clic sulla freccia GIÙ del pulsante Aggiungi e selezionare Aggiungi come collegamento.
I file localizzati verranno aggiunti come collegamenti nel progetto client.
Per localizzare le risorse client
Nel progetto client espandere la cartella Assets, quindi la cartella Resources.
Creare una copia di ApplicationStrings.resx e rinominarla in ApplicationStrings.fr-CA.resx.
Creare una copia di ErrorResources.resx e rinominarla in ErrorResources.fr-CA.resx.
Creare una copia di SecurityQuestions.resx e rinominarla in SecurityQuestions.fr-CA.resx.
Aprire ApplicationStrings.fr-CA.resx in Progettazione risorse.
Sostituire i commenti e i valori inglesi con gli equivalenti francesi, come segue:
Nome Valore Commento AboutPageTitle
De
AlreadyRegisteredLabel
Déjà inscrit?
ApplicationName
Nom d'application
BackToLoginButton
De retour à la Connexion
BusyIndicatorLoadingUser
Application d'initialisation. ...
Ce message est affiché pendant l'initialisation d'application
BusyIndicatorLoggingIn
Connecter...
Affiché pendant LoginOperation
BusyIndicatorRegisteringUser
Soumettre Enregistrement...
Affiché pendant que l'enregistrement est traité par le serveur
CancelButton
Annuler
HomePageTitle
Maison
LoginButton
connexion
LoginWindowTitle
Connexion
LogOffButton
sortie du système
NotRegisteredYetLabel
Pas inscrit pourtant?
OKButton
Bien
RegisterNowButton
Enregistrer maintenant
RegistrationFormHeader
S'il vous plaît compléter tous les champs obligatoires pour créer votre compte
RegistrationWindowTitle
Registre
RememberMeLabel
Garder m'a signé dans
WelcomeMessage
Accueil {0}
{0} = User.DisplayName propriété
Salvare e chiudere il file.
Suggerimento: Per completare la localizzazione delle risorse client, è necessario localizzare anche ErrorResources.fr-CA.resx e SecurityQuestions.fr-CA.resx.
Configurazione della pagina di test
La procedura riportata di seguito mostra come specificare le informazioni sulle impostazioni cultura nella pagina di test.
Per configurare TestPage.aspx
Nel progetto server, aprire LocalizedBusinessAppTestPage.aspx nella visualizzazione Origine.
Nell'elemento radice, aggiungere gli attributi Culture e UICulture con il valore
"auto"
.<%@ Page Language="VB" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
<%@ Page Language="C#" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
Salvare il file.
Configurazione di Internet Explorer
L'applicazione client è ora pronta a utilizzare le due diverse versioni. Per visualizzare la versione Francese (Canada) è necessario configurare il Web browser in modo che utilizzi Francese (Canada) come lingua predefinita. Nella procedura riportata di seguito viene descritto come configurare Internet Explorer.
Per configurare Internet Explorer
Premere F5 per eseguire la soluzione.
L'applicazione si avvia in Internet Explorer. A meno che la preferenza per la lingua in Internet Explorer non sia già impostata su Francese (Canada), le stringhe vengono visualizzate in inglese.
Fare clic sul menu Strumenti e scegliere Opzioni Internet.
Viene visualizzata la finestra di dialogo Opzioni Internet.
Nella scheda Generale, fare clic su Lingue.
Viene visualizzata la finestra di dialogo Preferenza lingua.
Fare clic su Aggiungi.
Viene visualizzata la finestra di dialogo Aggiungi lingua.
Selezionare Francese (Canada) [CA-fr], quindi fare clic su OK.
Nella finestra di dialogo Preferenza lingua, spostare il francese all'inizio dell'elenco.
Fare clic su OK due volte per chiudere le finestre di dialogo.
Aggiornare la pagina.
Le pagine a questo punto vengono visualizzate in francese.
Fare clic sul collegamento connexion.
Si noti che la finestra di dialogo di accesso è in francese.
Aggiunta del supporto per le lingue bidirezionali
Per aggiungere il supporto per una lingua bidirezionale a un modello Applicazione aziendale di Silverlight, è necessario seguire i passaggi precedenti, impostando il codice delle impostazioni locali visualizzato sulla lingua bidirezionale desiderata. Inoltre, è necessario specificare la direzione del flusso, come mostrato nella procedura riportata di seguito.
Per aggiungere il supporto per le lingue bidirezionali
In ogni file di risorse contenente stringhe di lingue bidirezionali, aggiungere una nuova riga con il nome FlowDirection e il valore RightToLeft.
Nell'elemento radice di ogni finestra XAML per cui si desidera implementare la lingua bidirezionale, aggiungere un attributo FlowDirection.
Associare il valore dell'attributo FlowDirection al valore aggiunto al file di risorse, come mostrato nell'esempio seguente.
FlowDirection="{Binding Path=ApplicationStrings.FlowDirection, Source={StaticResource ResourceWrapper}}"
Passaggi successivi
Vedere anche
Altre risorse
Localizzazione di applicazioni basate su Silverlight
Globalizzazione e localizzazione ASP.NET