Tengo una aplicación que funciona bien en .Net 2.0 SP2, pero no se ejecuta correctamente en .NET 2.0 RTM. (Para su información: falla cuando se llama a un método una DLL administrada que es un contenedor para una DLL nativa para la programación USB).¿Es posible especificar el paquete de servicio .NET en "supportedRuntime" en app.config?
sé que puede dar tiempos de ejecución soportados en el app.config de una aplicación .NET C#
<startup>
<supportedRuntime version="v2.0.5727" />
<supportedRuntime version="v4.0" />
</startup>
Sin embargo, es también posible especificar una versión específica Service Pack?
Gracias!
Editar: Ahora descubrí qué método falla entre 2.0 y 2.0 SP2. Es WaitHandle.WaitOne (int) que se agregó en 2.0 SP1.
Un consejo para todos los que tengan el problema, el compilador no dice nada pero si insertas el ejecutable con el tiempo de ejecución problemático, te dará el error exacto.
Ej:
Warning: System.MissingMethodException: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while resolving 0xa0000e1 - System.Threading.WaitHandle.WaitOne.
11/11/2010 01:54:07 [3620]: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while compiling method XXX
Rogier
Revisar ... http: //stackoverflow.com/questions/199080/how-to-detect-what-net-framework-versions-and-service-packs-are-installed –