2012-02-15 18 views
5

Por lo tanto, quiero encontrar todos los archivos .xml y .pdb y eliminarlos de una carpeta de salida de compilación. Puedo hacer esto uno a la vez, pero ¿puedo hacer esto como una búsqueda de archivos que coincidan?TFS Encuentra archivos coincidentes con O

+1

¿Está preguntando sobre hacerlo dentro de un script de MSBuild? –

Respuesta

20

Si está haciendo esto como parte de la plantilla de proceso de compilación TFS, entonces necesita algunas actividades y una variable. Haré mi mejor esfuerzo para hablar con usted a través de eso.

  1. Crear una secuencia algún lugar después de la construcción se ha completado - puse la mía justo después de donde los archivos se copian en la gota Ubicación.
  2. Crear una variable con ámbito de la SecuenciamatchedFiles llamada de tipo IEnumerable<String>
  3. Añadir un FindMatchingFiles Actividad de la secuencia y establezca las propiedades como sigue
    • MatchPattern: String.Format("{0}\**\*.xml;{0}\**\*.pdb", BuildDetail.DropLocation). Puede cambiarlo para usar BinariesDirectory si no está limpiando la Carpeta desplegable.
    • Resultado: matchedFiles
  4. Añadir un ParaCada de actividad a la secuencia y establecer las propiedades de la siguiente manera:
    • Tipo: String.
    • Foreach file en matchedFiles
    • En el cuerpo añadir un nuevo InvokeMethod actividad y establecer las propiedades de la siguiente manera:
      • TargetType: System.IO.File
      • MethodName: Delete
      • Parámetro: Dirección: In Tipo: String Valor: file

Ahora para evitar tener una cada archivo en Eliminar en el registro de generación, abra la plantilla de proceso XAML con Visual Studio, encontrar el paso InvokeMethod, y agregue el siguiente atributo al XAML:

mtbwt:BuildTrackingParticipant.Importance="None" 
+2

+1 para el mtbwt: BuildTrackingParticipant.Importance = Sugerencia "Ninguno". Gracias. – pantelif

+1

@DaveShaw, una gran respuesta. Si pudiera votarlo 100 veces, lo haría. ¡Gracias! – Matt

+0

Ojalá hubiera encontrado esto hace 6 meses. Gracias, DaveShaw! – efisher

Cuestiones relacionadas