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

How can I reference in paket.references a file from a git repository?

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

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

有了那个存储库,就有了一个文件 "src/Tools.fs"

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

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

不过您也可以实现相同的效果 semi-manually。 GitHub 的工作方式是将引用的文件作为 link 添加到项目中。只要你在 paket.dependencies 中有 repo 依赖项,Paket 就会将它克隆到 paket-files 文件夹下,你可以 link 到存储在那里的文件(Paket 需要克隆整个 repo,但是你会在那里找到你的文件)。

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