使用 TFS 在 CI 构建上输出构建定义 bin 文件夹

Posted

技术标签:

【中文标题】使用 TFS 在 CI 构建上输出构建定义 bin 文件夹【英文标题】:Using TFS to output build definitions bin folder on CI build 【发布时间】:2021-01-07 16:59:00 【问题描述】:

我不久前才开始使用 TFS,但遇到了一个小问题。我有一个名为EplanInterface.Addin 的类库项目。此类库项目用作通过其 API 将功能加载到 3rd 方程序中的一种方式。所有这些工作正常,但问题在这里发挥作用:

问题:

所以我遇到的问题是这个插件库没有被任何其他项目引用,但仍然需要在我的 TFS 构建中输出到我的 Drop 文件夹。通常要将插件加载到第 3 方程序中,我会将调试/发布文件夹复制到服务器并相应地选择/加载 dll。我的 TFS 构建似乎没有从插件中获取任何东西?

App.Config

除此之外,我还使用 SlowCheetah 来尝试正确转换我的 app.config 文件资源。无论提供什么解决方案,我还需要弄清楚在进行构建配置时如何选择转换并使用正确的构建配置配置文件输出 dll。

构建定义

我的构建定义是他们提供的基本 asp.net 模板,非常适合我的 web api 和 MVC 项目。我想我不确定如何强制它也构建插件/输出 dll 文件以供我的插件参考?

其他信息:

TFS 版本:16.122.27102.1 插件项目 .Net Framework 4.5.2 慢猎豹版本:3.2.26

【问题讨论】:

你的Addin项目搭建成功了吗?还是构建成功后dll文件没有输出到bin文件夹?能否分享一下vs构建任务的定义和构建日志。 好几天没有收到您的回复,请您分享一下您对此问题的最新信息吗?如果您有任何疑问,请随时在此处分享。 我实际上是继续添加了一个复制任务来复制文件。插件已成功构建。我不确定这是否是“正确的方法”,但它适用于我的解决方案。 @HughLin-MSFT 【参考方案1】:

您可以简单地将另一个构建任务添加到您的管道以构建特定的插件项目,然后将其输出到工件目录(因为默认的“构建解决方案”任务应该已经在执行)。

另一个选项是 edit the solution Visual Studio 中的文件,并将插件作为项目依赖项包含在内。不过,您可能仍需要管理二进制输出。

【讨论】:

以上是关于使用 TFS 在 CI 构建上输出构建定义 bin 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何在 tfs 2012 中配置我的输出构建

TFS 2013 使用动态解决方案计数构建定义

CI CD TFS 2013 - TFS 服务器构建上的 Nuget 自动恢复

将 StyleCop 与 TFS CI 集成的最佳方式

TFS 构建未显示测试结果摘要

如何获得 TFS 构建以使用保存的发布配置文件预编译 Web 应用程序?