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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top