MSBuild extensionpack contiene una tarea que Robocopy puedes usarlo en tu proceso de construcción.
¿Puede ser esta una solución para usted en lugar de los eventos VS pre/postbuild?
Si es así, puede extend the Visual Studio Build Process reemplazando los objetivos BeforeBuild, AfterBuild y llamar a la tarea Robocopy (se puede reemplazar otros objetivos, así si se adapte a sus necesidades mejor, vea la lista en la página vinculada MSDN)
Así en realidad debería descargar e instalar MSBuild extensionpack de abrir su archivo csproj/vbproj del proyecto y edite la siguiente manera:
Adición de entradas siguientes para importar la tarea de MSBuild Robocopy extensionpack
<PropertyGroup>
<TPath>$(MSBuildExtensionsPath32)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks</TPath>
</PropertyGroup>
<Import Project="$(TPath)"/>
Anulación BeforeBuild, AfterBuild y ejecución de la tarea Robocopy
<Target Name="BeforeBuild">
<Message Text="Beforebuild" />
<MSBuild.ExtensionPack.FileSystem.RoboCopy Source="C:\temp\robo_src1" Destination="C:\temp\robo_dest1" Files="*.*" Options="/MIR">
<Output TaskParameter="ExitCode" PropertyName="Exit" />
<Output TaskParameter="ReturnCode" PropertyName="Return" />
</MSBuild.ExtensionPack.FileSystem.RoboCopy>
<Message Text="ExitCode = $(Exit)"/>
<Message Text="ReturnCode = $(Return)"/>
</Target>
<Target Name="AfterBuild">
<MSBuild.ExtensionPack.FileSystem.RoboCopy Source="C:\temp\robo_src2" Destination="C:\temp\robo_dest2" Files="*.*" Options="/MIR">
<Output TaskParameter="ExitCode" PropertyName="Exit" />
<Output TaskParameter="ReturnCode" PropertyName="Return" />
</MSBuild.ExtensionPack.FileSystem.RoboCopy>
<Message Text="ExitCode = $(Exit)"/>
<Message Text="ReturnCode = $(Return)"/>
</Target>
¿Podría explicar en su respuesta cómo agregarlo en el momento? sirve el mismo propósito? –
lo siento, el código fue truncado No estoy muy familiarizado con el editor .. Estoy tratando de resolver cómo agregar el código correctamente –
Lo he editado. Por favor, verifica que esto es lo que querías decir. –