Порядок сборки, генерация документов и msdeploy в определениях сборки - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть веб-приложение ASP.Net, пусть оно называется MsWEB.Это общедоступный REST-API, который документирован с помощью XML-комментариев для каждого класса и метода.

Я использую SandCastle для генерации документации для MsWEB-проекта.Этот проект зависит от проекта MsWEB, потому что ему нужна «скомпилированная» версия для извлечения документации.На этапе после сборки в проекте SandCastle он копирует файлы в папку MsWEB / Docs для объединения в шаге публикации.

MsWEB имеет профиль публикации (FolderWEB), который публикует его по пути UNCкак файлы.

У меня есть определение сборки, которое получает решение от TeamSystem, строит его с параметрами:

/p:DeployOnBuild=true;PublishProfile=FolderWEB

Это создает и развертывает MsWEB по пути UNC.

Проблема в том, что msdeploy вызывается, как только проект MsWEB завершает сборку, что означает, что SandCastle не собирается, поэтому в MsWEB / docs нет документации.

Как отложить задержкуmsdeploy шаг до конца сборки?

Я не могу установить MsWEB в зависимости от проекта SandCastle, потому что это приведет к циклической зависимости.

У меня возникла идея создать проект MsWEB_Core, который содержит всю реализацию, а MsWEB - это просто тонкий слой, но это просто уродливый инструмент для создания документации.

Спасибо вам завперед.

...