Pregunta

Me gustaría poder eliminar una referencia de proyecto en un archivo de solución a través de MSBuild.

Supongo que puedo hacer esto usando la tarea FileUpdate; Sin embargo, no estoy seguro de cómo enciende la función Multiline Regex. Esencialmente, necesito eliminar una referencia como: eliminar todo entre el proyecto y el proyecto end donde esas líneas contienen deletema. Sé que puedo usar los límites de las palabras si supiera cómo encender la función Mulltiline. Si alguien tiene una mejor idea que también es bienvenida. Gracias:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DELETEME", "DELETEME.csproj", "{08F67FEA-5A63-4A46-B38F-
26EF15E003A9}"
EndProject

<FileUpdate
  Files="PATH TO SOLUTION"
  Regex="PATTERN"
  ReplacementText=" " />

Tampoco puedo encontrar documentación en los parámetros de esta tarea en cualquier lugar:/ tal vez algo como regexOptions = "multiline"

¿Fue útil?

Solución

Personalmente, preferiría escribir una actividad personalizada que me haga la limpieza.

Ewald Hoffman tiene una serie de publicaciones de blog sobre personalizar los flujos de trabajo de construcción del equipo. La Parte 5 describe especialmente una redacción de una actividad personalizada para actualizar automáticamente la versión de ensamblaje, que, con un pequeño cambio, se puede aplicar a su situación.
http://www.ewaldhofman.nl/post/2010/05/13/customize-team-build-2010-e28093-part-5-incress-semblyversion.aspx

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