Condividi tramite


Inclusione di risorse in fase di compilazione

Aggiornamento: novembre 2007

La disposizione predefinita di tutte le risorse in un file di script di risorsa (RC) è in genere semplice e utile. È tuttavia possibile aggiungere al progetto corrente risorse in altri file in fase di compilazione elencandole nella casella Direttive in fase di compilazione della finestra di dialogo Inclusioni risorsa.

L'inserimento di risorse in un file diverso dal file RC principale può essere determinato da diversi motivi:

  • Per aggiungere alle istruzioni relative alle risorse dei commenti che non vengano eliminati al momento del salvataggio del file RC.

    Gli editor di risorse non leggono direttamente i file RC o resource.h. Questi file vengono compilati dal compilatore di risorse in file APS, che vengono utilizzati dagli editor di risorse. Questo file è una fase del processo di compilazione e memorizza soltanto dati simbolici. Come in un normale processo di compilazione, le informazioni non simboliche, ad esempio i commenti, vengono cancellate durante la compilazione. Ogni volta che il file APS non risulta sincronizzato con il file RC, il file RC viene rigenerato. Quando ad esempio si sceglie il comando Salva, l'editor di risorse sovrascrive il file RC e il file resource.h. Tutte le modifiche apportate alle risorse resteranno incorporate nel file RC, ma i commenti andranno sempre perduti dopo che il file RC verrà sovrascritto.

  • Per includere risorse già sviluppate e testate che non richiedono ulteriori modifiche. I file inclusi ma che non hanno estensione RC non potranno essere modificati dagli editor di risorse.

  • Per includere risorse utilizzate da più progetti diversi o che fanno parte di un sistema di controllo delle versioni del codice sorgente e che devono quindi trovarsi in una posizione centrale in cui le modifiche influiranno su tutti i progetti.

  • Per includere risorse (quali le risorse RCDATA) in un formato personalizzato. Le risorse RCDATA possono essere caratterizzate da speciali requisiti. Non è ad esempio possibile utilizzare un'espressione come valore per il campo nameID. Per ulteriori informazioni, vedere la documentazione relativa a Windows SDK.

Se nei file RC esistenti sono presenti sezioni che soddisfano tali condizioni, è necessario inserire le sezioni in uno o più file RC separati e includerli nel progetto mediante la finestra di dialogo Inclusioni risorsa. A questo scopo viene utilizzato il file nomeprogetto.rc2 creato nella sottodirectory \res di un nuovo progetto.

Per includere risorse nel progetto in fase di compilazione

  1. Inserire le risorse in un file di script di risorsa con un nome di file univoco. Non utilizzare nomeprogetto.rc, poiché questo nome viene utilizzato per il file di script di risorsa principale.

  2. Fare clic con il pulsante destro del mouse sul file RC in Visualizzazione risorse e scegliere Inclusioni risorsa dal menu di scelta rapida.

  3. Nella casella Direttive in fase di compilazione aggiungere la direttiva #include del compilatore per includere il nuovo file di risorse nel file di risorse principale nell'ambiente di sviluppo.

    Le risorse nei file inclusi in questo modo divengono parte del file eseguibile in fase di compilazione. Non sono direttamente disponibili per la modifica quando si utilizza il file RC principale del progetto. I file RC inclusi devono essere aperti separatamente. I file inclusi che non hanno estensione RC non potranno essere modificati dagli editor di risorse.

Per informazioni sull'aggiunta di risorse a progetti gestiti, vedere Risorse nelle applicazioni nella Guida per gli sviluppatori di .NET Framework. Per informazioni sull'aggiunta manuale di file di risorse a progetti gestiti, sull'accesso alle risorse, sulla visualizzazione di risorse statiche e sull'assegnazione di stringhe di risorse alle proprietà, vedere Procedura dettagliata: localizzazione di Windows Form e Procedura dettagliata: utilizzo di risorse per la localizzazione con ASP.NET.

Requisiti

Win32

Vedere anche

Riferimenti

File di risorse (Visual Studio)

Editor di risorse