我正在使用 TFS 2015 CI 创建一个项目解决方案的持续集成,该解决方案结合了 Web 项目、WCF 项目、类库和控制台应用程序。该项目的结构如下所示
Project Solution
Project 1 (Web UI Project)
Project 2 (WCF Project)
Project 3 (Console Application-Batch Scheduler)
Project 4 ( Class library)
Project 5 ( Class library)
Project 6 ( Class library)
我添加了 MSBuild 任务并包含以下参数,
/p:DeployOnBuild=true /p:Configuration=Release /p:OutDir=$(Build.ArtifactStagingDirectory)
问题是,在 Web、WCF 和类库项目的构建工件目录中生成的所有 dll 和构建文件,但不为控制台应用程序项目生成。
我是否遗漏了 MS Build 参数中的任何内容,或者是否需要任何项目特定设置来为构建工件目录中的控制台应用程序生成 exe 和发布文件。
注意:在 TFS CI 中,由于 Web 项目中的一些长名称问题,构建部分成功,但在本地解决方案中构建成功。
Thanks,
首先浏览包含所有文件夹和子文件夹的构建工件目录。您可能没有注意到它。在构建工件目录中为控制台应用程序生成 exe 和发布文件不需要任何特定于项目的设置。
构建.ArtifactStagingDirectory
代理上的本地路径,任何工件在推送到目的地之前都将复制到该路径。例如:c:\agent_work\1\a。
使用此文件夹的典型方法是发布您的构建工件
使用复制文件和发布构建工件步骤。
只需确保您已将工件发布到服务器或共享文件夹。为了缩小这个问题的范围,您还可以尝试直接构建控制台应用程序项目,看看是否.exe
生成成功。并创建一个新的普通控制台应用程序而不是控制台应用程序批量调度程序,以缩小问题是否与之相关的范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)