Condividi tramite


Procedura: localizzare il markup ASPX

Le pagine ASP.NET(.aspx) utilizzano in genere valori stringa hardcoded. Per localizzare tali stringhe, sostituirle con espressioni che fanno riferimento a risorse localizzate.

Localizzazione del markup ASPX

Per localizzare il markup ASPX

  1. Aggiungere file di risorse separati, uno per la lingua predefinita e uno per ogni lingua localizzata.

    Se si localizza solo il markup e non il codice, aggiungere un elemento del progetto File di risorse globali. Se si localizza il codice e il markup, aggiungere un elemento del progetto File di risorse.

    1. Per aggiungere un File di risorse globali, fare clic con il pulsante destro del mouse su un elemento di progetto SharePoint in Esplora soluzioni, scegliere Aggiungi, quindi fare clic su Nuovo elemento e selezionare File di risorse globali nella cartella SharePoint 2010.

    2. Per aggiungere un File di risorse, fare clic con il pulsante destro del mouse su un elemento di progetto SharePoint in Esplora soluzioni, scegliere Aggiungi, quindi fare clic su Nuovo elemento e selezionare File di risorse nella cartella Visual Basic o Visual C#.

    Nota

    Assicurarsi di aggiungere i file di risorse a un elemento di progetto SharePoint per abilitare la proprietà Tipo distribuzione. Questa proprietà viene richiesta in un secondo momento nella procedura. Se la soluzione non dispone di un elemento di progetto SharePoint, è possibile aggiungere un Progetto SharePoint vuoto e rimuovere il relativo file Elements.xml predefinito.

  2. Assegnare al file di risorse della lingua predefinita un nome di propria scelta con estensione resx, ad esempio MyAppResources.resx. Utilizzare lo stesso nome base per ogni file di risorse localizzato, ma aggiungere l'ID delle impostazioni cultura. Assegnare, ad esempio, il nome MyAppResources.de-DE.resx a una risorsa localizzata in tedesco.

  3. Impostare la proprietà Tipo distribuzione di ogni file di risorse su AppGlobalResource per fare in modo che venga distribuito nella cartella App_GlobalResources del server.

  4. Se si utilizzano le risorse per localizzare il codice oltre al markup ASPX, lasciare la proprietà Operazione di compilazione di ogni file impostata su Risorsa incorporata. Se si utilizzano i file di risorse solo per localizzare il markup, è possibile impostare facoltativamente il valore della proprietà dei file su Contenuto. Per ulteriori informazioni, vedere Localizzazione di soluzioni SharePoint.

  5. Aprire ogni file di risorse e aggiungere stringhe localizzate, utilizzando gli stessi ID di stringa in ogni file.

  6. Nel markup XML per la pagina o il controllo ASPX sostituire le stringhe hardcoded con valori che utilizzano il formato seguente:

    <%$Resources:Resource File Name, String ID%>
    

    Per localizzare ad esempio il testo per un controllo etichetta in una pagina dell'applicazione è necessario modificare:

    <asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
    <asp:Label ID="lbl" runat="server" Text="Label text"></asp:Label>
    </asp:Content>
    

    in

    <asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
    <asp:Label ID="lbl" runat="server" Text="<%$Resources:MyAppResources,String1%>"></asp:Label>
    </asp:Content>
    
  7. Premere F5 per compilare ed eseguire l'applicazione.

  8. In SharePoint modificare la lingua di visualizzazione predefinita.

    Nell'applicazione verranno visualizzate le stringhe localizzate. Per la visualizzazione delle risorse localizzate, è necessario che nel server SharePoint sia installato un Language Pack corrispondente alle impostazioni cultura del file di risorse.

Vedere anche

Attività

Procedura: aggiungere un file di risorse

Altre risorse

Localizzazione di soluzioni SharePoint

Procedura: localizzare una funzionalità

Procedura: localizzare il codice