在 TFS 中,我可以将另一个文件夹中的文件绑定到项目吗?

In TFS, can I bind a file in another folder to a Project?

我在 $/src/main/MyProject/MyProject.csproj

有一个 TFS 项目

它引用了位于 $/dependencies/dependency.dll.

的 DLL

我希望工作的方式是当我的同事获得 MyProject 或在 Visual Studio 中打开它时,我希望 TFS 也获得最新的 dependency.dll。

(以类似的方式,我实际上在 $/src/main/MySolution/MySolution.sln 中将 MyProject 绑定到我的解决方案。因此,如果用户获取 MySolution 并打开 MySolution.sln,那么 Visual Studio 将也去获取 MyProject。我只是想将其扩展到下一个级别,将文件绑定到项目。)

这是使用 NUGET 的完美场景,尽管需要做一些额外的工作,但我宁愿走这条路 :)

现在,如果您不想创建 Nupkg 等,一个简单的方法是使用 VisualStudio 添加 link 选项。

"Add Link" 是特定于项目的,它将向您的项目文件添加一个新条目,指定您的 CS/Js/Dll 等文件的位置。只要文件在特定位置可用,TFS/VS 就会在 VisualStudio 中打开解决方案时提取该文件的最新副本。确保添加 link 创建文件的相对路径而不是绝对路径。

ADD vs ADD link

您是否看到最近关于 package management 团队服务的公告?