有没有办法在 TFS 构建中包含扩展?

Is there any way to include extensions in TFS build?

在 VSTS 中使用 CI 时,Nuget 恢复很好。但是我在我的项目中使用了一些扩展,比如 SQLite Runtime。除了在项目中引用它们之外,还有什么方法可以包含这些扩展 dll 吗?

一些包(例如 redis)有一个 "tools" 文件夹,允许您从 nuget 中提取 "runtime"。
如果您的工具未作为 nuget 包提供,您将不得不:
- 在源代码管理中包含该工具(如果你想让回购尽可能小,这不是最好的选择)
- 在构建机器上安装该工具(只有当你有自己的代理并且你没有使用托管代理时才有可能)
- 有一个脚本可以在不依赖 nuget 的情况下从网络上提取它(再次真正取决于工具,如果它有 "run without installation" 版本)
希望有帮助

除了在项目中引用它们其实是最推荐的方式。

您还可以在构建代理上手动安装扩展。就像如何在您的本地环境中使用它一样。确保构建代理上的环境与本地相同。

检查源代码管理中的扩展和 dll。 尽管我们不建议在 TFS 中为源代码管理管理 dll。