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

Se non diversamente specificato, un'applicazione Visual C++ .NET deve essere eseguita con la stessa versione di Common Language Runtime utilizzata dal compilatore per compilare l'applicazione. È tuttavia possibile che un'applicazione EXE compilata con una determinata versione del runtime venga eseguita su una versione differente del runtime che offre 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, ma gli altri linguaggi Visual Studio supportano tale modifica mediante 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.

Per essere eseguite nelle versioni 1.0 e 1.1 di Common Language Runtime, è necessario che le applicazioni Windows, create con il compilatore Visual C++, siano compilate con /clr:initialAppDomain .

Vedere anche

Altre risorse

Distribuzione (Visual C++)