TFS 2015 CI - 构建工件不会在具有 Web、控制台和 WCF 项目的解决方案中为控制台应用程序生成
TFS 2015 CI - Build artifacts are not generating for Console application in the solution which has web, console and WCF projects
我正在使用 TFS 2015 CI 为项目解决方案创建持续集成,该解决方案结合了 Web 项目、WCF 项目、class 库和控制台应用程序。项目结构如下图
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)
问题是,在 Build artifacts 目录中为 Web、WCF 和 class 库项目生成的所有 dll 和构建文件都不是为控制台应用程序项目生成的。
我是否遗漏了 MS Build 参数中的任何内容,或者是否需要任何项目特定的设置来为构建工件目录中的控制台应用程序生成 exe 和发布文件。
注意:在 TFS CI 中,由于 Web 项目中的一些长名称问题,构建部分成功,但在本地解决方案中构建成功。
谢谢,
首先浏览你的构建工件目录,其中包含所有文件夹和子folders.You 可能没有注意到它。在构建工件目录中为控制台应用程序生成 exe 和发布文件不需要任何特定于项目的设置。
Build.ArtifactStagingDirectory
The local path on the agent where any artifacts are copied to before
being pushed to their destination. For example: c:\agent_work\a.
A typical way to use this folder is to publish your build artifacts
with the Copy files and Publish build artifacts steps.
只需确保您已将工件发布到服务器或共享文件夹。为了缩小这个问题的范围,您也可以尝试直接构建控制台应用程序项目,看看 .exe
是否生成成功。并创建一个新的普通控制台应用程序而不是控制台应用程序-批处理调度程序,以缩小与它相关的问题。
我正在使用 TFS 2015 CI 为项目解决方案创建持续集成,该解决方案结合了 Web 项目、WCF 项目、class 库和控制台应用程序。项目结构如下图
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)
问题是,在 Build artifacts 目录中为 Web、WCF 和 class 库项目生成的所有 dll 和构建文件都不是为控制台应用程序项目生成的。
我是否遗漏了 MS Build 参数中的任何内容,或者是否需要任何项目特定的设置来为构建工件目录中的控制台应用程序生成 exe 和发布文件。
注意:在 TFS CI 中,由于 Web 项目中的一些长名称问题,构建部分成功,但在本地解决方案中构建成功。
谢谢,
首先浏览你的构建工件目录,其中包含所有文件夹和子folders.You 可能没有注意到它。在构建工件目录中为控制台应用程序生成 exe 和发布文件不需要任何特定于项目的设置。
Build.ArtifactStagingDirectory
The local path on the agent where any artifacts are copied to before being pushed to their destination. For example: c:\agent_work\a.
A typical way to use this folder is to publish your build artifacts with the Copy files and Publish build artifacts steps.
只需确保您已将工件发布到服务器或共享文件夹。为了缩小这个问题的范围,您也可以尝试直接构建控制台应用程序项目,看看 .exe
是否生成成功。并创建一个新的普通控制台应用程序而不是控制台应用程序-批处理调度程序,以缩小与它相关的问题。