Pagina Risorse, Progettazione progetti

Aggiornamento: novembre 2007

Progettazione risorse è uno strumento dell'interfaccia utente che può essere utilizzato per gestire risorse di un progetto quali stringhe, immagini, icone, audio e altri file.

La pagina Risorse di Progettazione progetti include un'istanza di Progettazione risorse in cui sono archiviate e gestite risorse in un unico percorso (Resources.resx).

Progettazione risorse è indipendente dal linguaggio e supporta progetti in tutti i linguaggi di Visual Studio. Gli elementi che si aggiungono al progetto mediante Progettazione risorse vengono inseriti nella directory Resources del progetto. Le informazioni di progettazione vengono memorizzate in un file denominato Resources.resx e il codice delle risorse viene memorizzato in Resources.Designer.cs, Resources.Designer.vb o Resources.Designer.jsl.

È anche possibile utilizzare Progettazione risorse per modificare file RESX autonomi. Ad esempio, se si aggiunge un file di risorse mediante Esplora soluzioni le relative impostazioni sono mantenute in un file RESX separato e non vengono visualizzate in Progettazione progetti. Fare doppio clic sul file RESX di una risorsa per aprire una finestra Progettazione risorse separata per tale risorsa.

È possibile modificare le risorse basate su file facendo doppio clic sulla risorsa nella finestra di progettazione risorse. L'elemento viene aperto nell'editor predefinito per il relativo tipo di file. Se per tale tipo di file non viene registrato alcun editor, il file viene aperto nell'applicazione predefinita di Windows per tale tipo. Per modificare l'associazione del tipo di file, vedere Procedura: associare un editor a un tipo di risorsa.

Per Visual C# Progettazione risorse genera risorse fortemente tipizzate nello spazio dei nomi predefinito del progetto (in particolare, ProjectName.Properties in Resources.Designer.cs). Per informazioni sull'accesso alle risorse in Visual C#, vedere Aggiunta e modifica di risorse (Visual C#).

Per Visual Basic, Progettazione risorse genera risorse fortemente tipizzate nello spazio dei nomi My.Resources (in Resources.Designer.vb). Per informazioni sull'accesso alle risorse in Visual Basic tramite l'oggetto My.Resources, vedere Accesso alle risorse dell'applicazione.

Le risorse fortemente tipizzate incapsulano l'accesso alle risorse creando classi che contengono un insieme di proprietà statiche, di sola lettura (Get) in fase di compilazione. È possibile occupare le risorse utilizzando le proprietà "Get" anziché i metodi GetString e GetObject della classe ResourceManager. Le risorse fortemente tipizzate, inoltre, semplificano lo sviluppo di applicazioni localizzabili. Per informazioni sulle risorse fortemente tipizzate, vedere StronglyTypedResourceBuilder.

Le risorse hanno anche una proprietà Persistence che specifica se sono collegate o incorporate. Le risorse collegate vengono archiviate come file all'interno del progetto. Nel file RESX viene archiviato un percorso relativo al file e, durante la compilazione, i dati di risorsa vengono inseriti nel manifesto dell'applicazione. Con le risorse incorporate, i dati di risorsa vengono archiviati direttamente nel file RESX.

Per impostazione predefinita, tutte le nuove risorse sono collegate, non incorporate. Se si tenta di modificare una risorsa incorporata, verrà visualizzato un messaggio che richiede di convertire l'elemento in una risorsa collegata per modificarla. Tale conversione è consigliata, ma facoltativa. Per ulteriori informazioni, vedere Risorse incorporate e collegate.

Nota:

Il computer potrebbe mostrare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. L'edizione di Visual Studio in uso e le impostazioni utilizzate determinano questi elementi. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per accedere alla pagina Risorse, selezionare un nodo di progetto in Esplora soluzioni, quindi scegliere Proprietà dal menu Progetto. In Progettazione progetti fare clic sulla scheda Risorse.

Selettore Visualizzazione risorse

Per visualizzare le risorse di un progetto per tipo, fare clic sulla freccia nell'angolo superiore sinistro della pagina Risorse e scegliere un tipo di risorsa dall'elenco. Le scelte disponibili sono Stringhe, Immagini, Icone, Audio, File e Altro. Stringhe è la visualizzazione predefinita. Nell'elenco seguente vengono descritte le diverse visualizzazioni.

  • Stringhe
    Consente di visualizzare le stringhe in una griglia con colonne relative a Nome, Valore e Commento per la risorsa di tipo stringa. È possibile accedere alle risorse come String utilizzando My.Resources in fase di esecuzione. Per una descrizione delle colonne di questa griglia, vedere la sezione Griglia Impostazioni più avanti in questo argomento.

  • Immagini
    Consente di visualizzare tutti i file di immagine, inclusi i formati BMP, JPG e GIF. Questi file vengono esposti in fase di esecuzione come Bitmap. Questa categoria include anche metafile Windows, esposti come Metafile.

  • Icone
    Consente di visualizzare i file icona (.ico), esposti come Icon.

  • Audio
    Consente di visualizzare i file audio che includono WAV, WMA e MP3. Questi file sono esposti come matrici di byte. Fare doppio clic su un elemento audio per aprirlo e riprodurlo in Windows Media Player.

  • File
    Consente di visualizzare qualsiasi file non incluso nelle categorie precedenti. Gli elementi in questa visualizzazione possono essere file di testo esposti come String o file binari esposti come matrici di byte.

  • Altro
    Consente di visualizzare una griglia di impostazioni per aggiungere altri tipi che supportano la serializzazione della stringa, ad esempio Font, Enum, Color e Point. La griglia contiene le seguenti colonne: Nome, Tipo, Valore e Commento. Per una descrizione delle colonne di questa griglia, vedere la sezione Griglia Impostazioni più avanti in questo argomento.

Aggiungi risorsa, Rimuovi risorsa e Modificatore di accesso

Questi controlli consentono di aggiungere ed eliminare risorse. Consentono anche di modificare il livello di accesso delle classi My.Resources generate

  • Aggiungi risorsa
    Scegliere una voce dall'elenco a discesa Aggiungi risorsa nella parte superiore della pagina per aggiungere una risorsa. Le opzioni disponibili sono Aggiungi file esistente, Aggiungi nuova stringa, Nuova immagine (formato PNG, BMP, GIF, JPEG o TIFF), Aggiungi nuova icona e Aggiungi nuovo file di testo.

  • Rimuovi risorsa
    Selezionare una risorsa esistente nella griglia impostazioni descritta più avanti e fare clic su Rimuovi risorsa per eliminarla.

  • Modificatore di accesso
    Questa opzione è disponibile in Progettazione risorse per i file di risorse aggiunti a un progetto e in Progettazione risorse predefinito (Resources.resx).

    Questa opzione specifica il livello di accesso delle classi di supporto My.Resources che Visual Studio genera in Resources.Designer.cs o Resources.Designer.vb. Le classi My.Resources forniscono un accesso in fase di esecuzione alle risorse.

    Per i progetti Visual C#, il modificatore di accesso può essere Internal, Public o No code generation.

    Per i progetti Visual Basic, il modificatore di accesso può essere Friend, Public o No code generation.

    Per impostazione predefinita, l'impostazione è Internal (in C#) o Friend (in Visual Basic). Quando Visual Studio genera classi di supporto come Internal o Friend, le applicazioni eseguibili (.exe) non possono accedere alle risorse e alle impostazioni aggiunte alle librerie di classi (file .dll). Se è necessario condividere risorse e impostazioni da una DLL, impostare il modificatore di accesso su Public.

    Per i file di risorse localizzati (ad esempio, ProjectName.de-DE.resx), è necessario impostare il modificatore di accesso su No code generation affinché l'applicazione acceda automaticamente in fase di esecuzione all'appropriato file di risorse localizzato. Per ulteriori informazioni sulle risorse localizzate, vedere Procedura: creare una versione localizzata di un file di risorse. Il modificatore di accesso Nessuna generazione codice non è disponibile per Progettazione risorse predefinito.

Griglia impostazioni

La griglia impostazioni viene utilizzata per configurare le impostazioni per le risorse di tipo stringa. La griglia viene visualizzata solo nella visualizzazione Stringhe e nella visualizzazione Altro. La griglia include le colonne seguenti.

  • Nome
    Digitare il nome della risorsa in questo campo.

  • Tipo
    Specificare un tipo che supporti la serializzazione della stringa. Questa colonna viene visualizzata solo nella visualizzazione Altro.

  • Valore
    Specificare il valore associato all'impostazione della risorsa. Ad esempio, se la risorsa è una stringa, in questo campo viene immesso il relativo valore di testo.

  • Commento
    Facoltativamente, digitare un commento che descrive la risorsa di tipo stringa. Può essere visualizzato solo in fase di progettazione.

Vedere anche

Attività

Procedura: aggiungere o rimuovere risorse

Procedura: aggiungere o rimuovere risorse di tipo stringa

Procedura: modificare le risorse

Procedura: modificare le risorse di tipo stringa

Procedura: associare un editor a un tipo di risorsa

Procedura: creare risorse incorporate

Procedura: importare o esportare risorse

Concetti

Risorse incorporate e collegate

Accesso alle risorse dell'applicazione

Altre risorse

Gestione delle risorse delle applicazioni