1

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

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

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

但是有没有办法说“匹配nuget FParsec测试中的版本和主要组”?

4

2 回答 2

2

我不确定-但是如果您从测试组内部摆脱并在paket.referencesnuget FParsec中指定主要组中的那个怎么办?

paket.references

FParsec

group test
    xunit
    FsUnit.xUnit
于 2021-01-26T15:23:42.997 回答
0

我建议您不要使用测试组,而是将测试库放在主组中。测试运行中使用的任何包都应与被测试代码使用的版本匹配,因此无需单独解决依赖关系。最新版本的SAFE 模板遵循这种方法。

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

于 2021-01-27T15:54:53.497 回答