构建顺序,生成文档并在构建定义中进行msdeploy

时间:2018-11-13 11:22:32

标签: asp.net-mvc windows deployment dependencies visual-studio-2017-build-tools

我有一个ASP.Net Web应用程序,称为MsWEB。它具有一个公共可访问的REST-api,该文件用XML注释记录了每个类和方法。

我正在使用SandCastle为MsWEB项目生成文档。该项目依赖于MsWEB项目,因为它需要“已编译”版本来提取文档。在SandCastle项目中的构建后步骤将文件复制到MsWEB / Docs文件夹,以便在发布步骤中捆绑在一起。

MsWEB具有发布配置文件(FolderWEB),该配置文件将其作为文件发布到UNC路径。

我有一个从TeamSystem获取解决方案的构建定义,并使用以下参数进行构建:

/p:DeployOnBuild=true;PublishProfile=FolderWEB

这会建立MsWEB并将其部署到UNC路径。

问题在于MsWEB项目完成构建后立即调用msdeploy,这意味着SandCastle没有构建,因此导致MsWEB / docs中没有文档。

如何将msdeploy步骤延迟到构建结束?

我无法设置SandCastle项目的MsWEB依赖项,因为它将导致循环依赖项。

我很想创建一个包含所有实现的MsWEB_Core项目,而MsWEB只是一个薄层,但是创建文档很丑陋。

谢谢。

0 个答案:

没有答案