Condividi tramite


Esecuzione di un'applicazione /clr C++ su una versione runtime precedente

Aggiornamento: novembre 2007

Se non diversamente specificato, un'applicazione Visual C++ .NET viene generata per l'esecuzione con la versione di Common Language Runtime utilizzata dal compilatore per generarla. È tuttavia possibile eseguire un'applicazione EXE generata con una versione specifica del runtime su qualsiasi altra versione del runtime dotata di tutte le funzionalità necessarie.

A tal fine, è necessario che l'applicazione EXE disponga di un file app.config contenente informazioni sulla versione di runtime, con il tag supportedRuntime. L'ambiente di sviluppo Visual C++ non supporta la modifica del file app.config, che è invece supportata da altri linguaggi di Visual Studio tramite la finestra di dialogo Pagine delle proprietà del progetto. È possibile, ad esempio, modificare la proprietà Runtime supportati di un'applicazione Windows Visual C# e utilizzare il file app.config aggiornato nell'applicazione C++.

In fase di esecuzione il nome del file app.config deve essere nomefile.est.config (dove nomefile.est è il nome dell'eseguibile utilizzato per avviare l'applicazione) e il file deve trovarsi nella stessa directory in cui si trova l'eseguibile. Se, ad esempio, l'applicazione è denominata TestApp.exe, il file app.config dovrà essere denominato TestApp.exe.config.

Se nel file sono specificate più versioni del runtime e l'applicazione viene eseguita su un computer in cui sono installate più versioni del runtime, verrà utilizzata la prima versione specificata nel file config che corrisponde a una versione installata nel computer.

Per ulteriori informazioni, vedere Scelta di una versione di .NET Framework.

È necessario che le applicazioni Windows generate con il compilatore Visual C++ vengano compilate con /clr:initialAppDomain per essere eseguite nella versione precedente di Common Language Runtime.

La generazione di applicazioni Web ASP.NET destinate alla versione del runtime precedente non è supportata in questa versione di Visual C++.

Vedere anche

Altre risorse

Distribuzione (C++)