Estoy usando 3.5 SP1 en mi máquina, mientras que nuestros clientes actualmente usan 3.5 sin SP1. No conozco ninguna forma en VS2008 para dirigir la solución o proyecto a 3.5 sin SP1, solo el 3.5 con SP1 que tengo instalado.Detectar .NET Framework 3.5 SP1 Dependencia (cmp. 3.5 w/o SP1)
Si utilizamos funciones o constructores no disponibles en 3.5 w/o SP1, el código no funcionará correctamente.
Es decir, quiero detectar en tiempo de compilación lo que no funcionaría sin SP1.
Hasta ahora hemos realizado pruebas (en una máquina virtual o máquina separada) para ver si la aplicación se rompe, y se rompe algunas veces cuando hemos utilizado partes de la API no disponibles hasta SP1. El problema es que solo se rompe cuando el código realmente se ejecuta (en tiempo de ejecución), no cuando se carga el ensamblado.
Una solución sería tener una máquina con VS2008 sin SP1 e intentar compilar el proyecto. Sin embargo, preferiría alguna herramienta que me ayude a detectar una dependencia de 3.5 SP1 (debido al uso de la nueva API, o lo que sea), ya sea analizando el código fuente o los ensamblajes que producimos.
Mi poderes de google no ha sido lo suficientemente fuerte con esta pregunta, ¿alguna pista?
Acabo de probar FxCop 1.36 (independiente). Utilizando una versión de nuestra aplicación que se sabe que usa la API SP1, aún no pude ubicar los usos de 3.5SP1. –