2016-01-20 4 views
0

Мы храним различные проектные документы в формате TFS в формате multimarkdown. У нас также есть EXE-процесс, который может запускать эти MMD-файлы и генерировать PDF-файлы из них, но только путем получения файлов из локальной папки. Нам хотелось бы, чтобы процесс выполнялся «on-checkin», как если бы вы запускали автоматическую сборку на checkin (т. Е. В конечном счете вызывали msbuild для компиляции приложения), но в нашем случае мы чтобы он мог получить список проверенных файлов и обработать и сгенерировать их вывод. Результат не обязательно должен быть в TFS, потому что это результат сборки, а не источник. Я уверен, что это должно быть как можно скорее, используя тот же подход, который должен выполняться рабочим процессом для «нормальной» сборки. Кто-нибудь сделал что-нибудь подобное или может указать мне в подходящем направлении, пожалуйста?Как сгенерировать вывод документа из текстовых файлов в TFS

ответ

0

Вы можете использовать задачу exec в MSBuild для вызова exe и «сборки» вашего вывода. Создайте файл под названием buildDocs.proj и проверьте его в TFS, возможно, в папке под тем, что вы хотите создать. Используйте MSbuild ниже в качестве руководства.

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Target Name="Build"> 
     <Exec Command='"My.exe" -My Paramiters' /> 

     <ItemGroup> 
      <CopyItems Include="[path to output]\*.*" /> 
     </ItemGroup> 

     <Copy SourceFiles="@(CopyItems)" DestinationFolder="$(OutDir)\SomeDir" /> 
    </Target> 
</Project> 

Уловка будет заключаться в определении различных задействованных путей.

Используйте шаблон по умолчанию для создания proj, так же, как и проект C#. Если вам нужно передать дополнительные параметры в MSBuild, вы можете сделать это из расширенного раздела вкладки процесса определения построения.

Смежные вопросы