studio - ¿Forzar una aplicación para ejecutarse bajo una versión específica de tiempo de ejecución.NET?
instant apps virus (3)
Aquí hay una lista de referencias de MSDN para la versión específica de .NET Framework para proyectos VS.NET:
Cómo: Dirigirse a un .NET Framework específico
Visual Studio 2010
Cómo: Dirigirse a una versión o perfil específico de .NET Framework
Tengo instalado .NET 2.0 runtime, luego instalé .NET 4.0, así que tengo ambos. Cuando ejecuto una aplicación .NET, ¿hay alguna forma de forzar qué tiempo de ejecución se utilizará?
Edición / Aclaración: me refería a cómo se construyó la aplicación. Supongo que el tiempo de ejecución de .NET 4.0 puede ejecutar un programa .NET compilado hace 5 años que apuntaba al tiempo de ejecución 2.0 (oldprogram.exe). Así que ahora estoy en una máquina con ambos tiempos de ejecución, cualquiera de los cuales podría manejar oldprogram.exe. ¿Qué tiempo de ejecución se elige? ¿Puedo influir en qué tiempo de ejecución se elige?
Eche un vistazo: Configuración de redirección de enlace de ensamblaje
De forma predeterminada, las aplicaciones utilizan el conjunto de ensamblados de .NET Framework que se incluye con la versión de tiempo de ejecución utilizada para compilar la aplicación. Puede usar el atributo applyTo en el elemento
<assemblyBinding>
en un archivo de configuración de la aplicación para redirigir las referencias de enlace de conjunto a una versión específica de los conjuntos de .NET Framework. Este atributo opcional utiliza un número de versión de .NET Framework para indicar a qué versión se aplica. Si no se especifica ningún atributo applyTo, el elemento<assemblyBinding>
se aplica a todas las versiones de .NET Framework.
Sí, use el elemento <supportedRuntime>
en el archivo .exe.config. Por ejemplo:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>