在 Paket 依赖组之间共享版本?

时间:2021-01-26 15:07:15

标签: f# paket

在 Paket 依赖组的示例中,通常有“main”和“test”组:

-rf

为了在库代码和测试代码中都使用依赖项,我可以将其添加到两个组中。

但是有没有办法说“匹配测试中的source https://api.nuget.org/v3/index.json storage: none framework: netcoreapp3.1, netstandard2.1 nuget FSharp.Core nuget FParsec group test source https://api.nuget.org/v3/index.json nuget FSharp.Core nuget FParsec nuget xunit 2.4.1 nuget FsUnit.xUnit 3.8.0 版本”?

2 个答案:

答案 0 :(得分:2)

我不确定 - 但是如果您从测试组内部删除 nuget FParsec 并在 paket.references 中指定主组中的一个会怎样?

paket.references

FParsec

group test
    xunit
    FsUnit.xUnit

答案 1 :(得分:0)

我建议您不要使用测试组,而是将测试库放在主组中。测试运行中使用的任何包都应与被测试代码使用的版本匹配,因此无需单独解析依赖项。 latest version of the SAFE template 遵循这种方法。

如果您的项目/脚本确实从不共享相同的运行时,则组会很有用。这就是 SAFE 模板使用 Build 组的原因:这些依赖项在 FAKE 脚本中使用,这些依赖项不直接依赖于应用代码的其余部分。