Просто удивление, если кто-то мог бы помочь мне с некоторыми 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>
Выполнения сценария сборки, но не копируют ни одного из файлов или папок.
Спасибо
Я вроде как новичок в MSBuild, но нахожу задачу EXEC удобной для таких ситуаций. В моем проекте я столкнулся с той же проблемой, и это сработало для меня и было намного проще. Кто-нибудь, пожалуйста, дайте мне знать, если это не является хорошей практикой.
<Target Name="CopyToDeployFolder" DependsOnTargets="CompileWebSite">
<Exec Command="xcopy.exe $(OutputDirectory) $(DeploymentDirectory) /e" WorkingDirectory="C:\Windows\" />
</Target>
Лично я использовал CopyFolder, который является частью Библиотека задач SDC.