我正在使用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构建参数中缺少任何内容,或者是否需要任何项目特定的设置来生成exe并在build trifact Directory中生成Console应用程序的EXE和发布文件。
注意:在TFS CI中,由于Web项目中的一些长名问题,在本地解决方案中成功构建了构建。
谢谢,
首先使用所有文件夹和子文件夹浏览您的构建文物目录。您可能没有注意到它。在build trifact Directory中生成EXE和发布Console应用程序的EXE并发布文件。
build.ArtifactStagingDirectory
在以前复制任何伪影的代理商上的本地路径 被推到目的地。例如:c: agent_work 1 a。
使用此文件夹的典型方法是发布您的构建工件 使用复制文件并发布构建工件步骤。
只需确保您已将工件发布到服务器或共享文件夹即可。要缩小此问题,您还可以尝试直接构建控制台应用程序项目,以查看.exe
是否成功生成。并创建一个新的普通控制台应用程序,而不是与Console Application-batch Scheduler,如果问题与此相关。