Obtenga VS para resaltar todas las llamadas al método .Net 3.5 SP1
-
06-07-2019 - |
Pregunta
Hay un montón de nuevas API en .Net 3.5 SP1.
A falta de desinstalar .Net 3.5 SP1 (o hacer dev en una VM), ¿hay alguna manera de que VS 2008 pueda apuntar a .Net 3.5 (RC) en lugar de .Net 3.5 SP1?
¿Hay alguna forma de hacer que emita una advertencia cuando hay una API no admitida en 3.5 SP1 que se invoca?
Pregunta similar: Encuentra código que depende de .NET 3.5 SP1
Solución
Esto en realidad tiene una respuesta sorprendentemente complicada.
En primer lugar, para obtener esta funcionalidad que se describe en la siguiente publicación necesitará la última versión de fxcop o VS 2008 SP1.
Una vez que tenga eso instalado, hay una nueva regla (en VS 2008 Team System) llamada Reglas de portabilidad - > Utilice solo API del marco objetivo.
Pero eso no es suficiente
Fxcop se está enviando actualmente con reglas poco fiables de wpf:
Cita de la última línea en la publicación anterior:
Parece que hay errores en esto porque no se quejó cuando yo referenciado IEditableCollectionView que se agregó en 3.5 SP1. Como un De hecho, parece que " C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Herramientas de equipo \ Análisis estático Herramientas \ FxCop \ Repository \ Compatibility \ Desktop3.5SP1.xml " no enumera NINGUNO de los nuevos WPF miembros de la asamblea.
Andrew, gracias por los comentarios. usted son correctos, hay un error. Los datos para WPF 3.5 SP1 está incluido, es solo listado bajo 3.0 SP2. sin embargo, el Atributo 'Prioridad' para este archivo y 2.0 SP2 es incorrecto. He enviado esta información a mi antiguo equipo, en Mientras tanto, una solución alternativa es manualmente cambiar estos archivos; para Desktop3.0SP2.xml cambia la prioridad de '3020' a '3520' y para Desktop2.0SP2.xml cambia la prioridad de '3015' a '3515'.
Por lo tanto, deberá abrir cmd en admin y corregir esos archivos si desea que esto funcione.
Una vez hecho esto, parece funcionar bien.