如何在 paket.references 中引用 git 存储库中的文件?

Jua*_*ino 5 f# paket

我的 paket.dependencies 文件中有一个 TFS git 存储库:

git http://mytfs1server:8080/tfs/2015Projects/_git/DEV-Commons

使用该存储库,有一个文件“src/Tools.fs”

在 paket.references 文件中,我如何告诉 Paket 添加对该 git 存储库中文件的引用,以便 Paket 可以将其添加到 fsproj 文件中?

Hon*_*tan 2

Paket 目前似乎不支持这一点。GitHub 有单文件依赖功能,但一般 git 依赖关系的处理方式有所不同。

不过,您可以半手动实现相同的目标。它在 GitHub 上的工作方式是将引用的文件添加为项目的链接。只要您在 paket.dependency 中有存储库依赖项,Paket 就会将其克隆到paket-files文件夹下,您可以链接到存储在那里的文件(Paket 需要克隆整个存储库,但您会在那里找到您的文件)。

这样你将在 VS 和其他 IDE 中获得相同的行为。您将失去一些 Paket 支持,因为 paket.references 中不会有该项目依赖于链接文件的信息。但对于这种依赖关系,作为其他东西的传递依赖关系通常没有问题,这需要版本冲突解决。无论如何,您可以在 paket.dependency 中固定 git 依赖项的特定提交。