Especificando el CLR que debe ejecutar la aplicacion
Como dfinir la version de Framework que utilizara nuestra aplicación, mediante la instrucción
<supportedRuntime>, insertada en app.config, fuerza a la aplicación a utilizar un framework especifico o diferente al que se creo el ensamblado - Archivo EXE o DLL -
xml:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v1.0.3705" />
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
- Esta instrucción obliga a la aplicación a ejecutarse por el framework 1.0, en caso de no estar instalado buscara el framework 2.0. -
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v1.0.3705" />
</startup>
</configuration>
- Y esta instrucción obliga a la aplicación a ejecutarse unicamente en el
framework 1.0 y por supuesto al no estar instaldo mostrara un mensaje de error como este. -
Las aplicaciones siempre se ejecutaran en el Framework mayor, es decir "si tenemos una aplicación elaborada en framework 1.0 y tenemos el framework 2.0, esta aplicación correra sobre el framework 2.0", esto puede generar problemas de incompatibilidad algunas veces, para eso existe esta instrucción. <supporteRuntime>
Fuente del articulo:http://msdn2.microsoft.com/es-es/library/w4atty68(VS.80).aspx
Para Visual Studio 2008 "Orcas" ya no existira este problema, podrar elegir el Framewor a utilizar, Articulo Soporte Multi-Targeting V2008