更新解决方案中的二进制文件 (.dll) 以在 TFS 中的门控签入构建后使用最新版本的 .dll?

Updating a binary file (.dll) in a solution to use the latest version of the .dll after a gated check-in build in TFS?

我在 TFS 中有一个解决方案文件,位于 $/Library/Library.sln,其中包含 TFS 中其他内置解决方案的二进制文件 (.dll)。在此库解决方案中,有一个取自 $/MySQL/bin/Debug/MySQL.dll 的 .dll,它是通过构建我的 MySQL 解决方案(位于 $/MySQL/MySQL.sln)生成的。

通常在对我的 MySQL 解决方案进行更改后,我构建解决方案,将其签入 TFS,然后将生成的 .dll 复制到我的库解决方案 $\Library\MySQL\MySQL.dll。但是我希望这个过程是自动的,即在签入对 MySQL 解决方案的更改后,触发构建,并且从此构建生成的 .dll 文件自动放入库解决方案,然后签入TFS。实现这一目标的最佳方法是什么?我想封闭签到与它有关,但我似乎无法让它工作。

正如丹尼尔在评论中所说,NuGet 是实现这一目标的方法。不要将二进制文件签入 TFS,而是让 MySQL 构建将二进制文件发布到 nuget 提要。然后将您的库解决方案 "subscribe" 用于该 NuGet 提要。