Скопируйте все файлы и папки с помощью msbuild

Просто удивление, если кто-то мог бы помочь мне с некоторыми msbuild сценариями, которые я пытаюсь записать. То, что я хотел бы сделать, скопировать все файлы и sub папки от папки до другой папки с помощью msbuild.

{ProjectName}
      |----->Source
      |----->Tools
              |----->Viewer
                       |-----{about 5 sub dirs}

То, что я должен быть в состоянии сделать, скопировать все файлы и sub папки от папки инструментов в папку отладки для приложения. Это - код, который я имею до сих пор.

 <ItemGroup>
<Viewer Include="..\$(ApplicationDirectory)\Tools\viewer\**\*.*" />
 </ItemGroup>

<Target Name="BeforeBuild">
        <Copy SourceFiles="@(Viewer)" DestinationFolder="@(Viewer->'$(OutputPath)\\Tools')" />
  </Target>

Выполнения сценария сборки, но не копируют ни одного из файлов или папок.

Спасибо

82
задан Nathan W 23 September 2008 в 05:20
поделиться

2 ответа

Я вроде как новичок в MSBuild, но нахожу задачу EXEC удобной для таких ситуаций. В моем проекте я столкнулся с той же проблемой, и это сработало для меня и было намного проще. Кто-нибудь, пожалуйста, дайте мне знать, если это не является хорошей практикой.

<Target Name="CopyToDeployFolder" DependsOnTargets="CompileWebSite">
    <Exec Command="xcopy.exe  $(OutputDirectory) $(DeploymentDirectory) /e" WorkingDirectory="C:\Windows\" />
</Target>
35
ответ дан 24 November 2019 в 09:04
поделиться

Лично я использовал CopyFolder, который является частью Библиотека задач SDC.

http://sdctasks.codeplex.com/

1
ответ дан 24 November 2019 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: