TFS 2017 - 在构建中子串驱动器

TFS 2017 - Substring a drive in a build

我正在尝试在 TFS 2017 中创建构建。但是,项目文件在单独的文件夹中引用了 dll。在本地构建时,此文件夹被替换为 S: 驱动器。项目文件包含对 S:\x.dll 和 S:\y.dll.

的引用

在本地构建时,用户需要执行以下操作 subst s: "%CD%" (这个批处理文件在需要替换的文件夹中。)

如何在构建代理中实现相同的目的?还是我必须改变引用 dll 的方式?

此致

Daniel 是对的,对于这种外部 dll,最好和干净的方法是通过包管理解决方案,例如 NuGet。 TFS 中有一个名为 -- Package Management 的出色扩展。这并不难,也不会花太多时间来做这件事。

Package Management is an extension that makes it easy to discover, install, and publish packages. It's deeply integrated with other Team Services and TFS hubs like Build so that package management can become a seamless part of your existing workflows.

更多详细信息,您可以查看本教程-- Package Management in Team Services and TFS

如果您坚持使用快速解决方案。与使用子驱动器不同,您可以在源代码管理中签入外部 DLL。在项目文件夹中创建一个“Externals”文件夹,并将外部 DLL 放在那里。使用此路径引用外部 DLL。这应该与其他开发人员一起工作,以及当他们结账时,他们将在 csproj 中拥有 DLL 和正确的相对路径。当我们在 TFS 中没有 nuget 时,这是一个解决方案。此问题中显示的样本:TFS dll and references issues