请问如何在 Paket 中使用限制?
例如,我有一个 paket.dependencies
文件:
framework: net48,net5.0,netstandard2.0
这会导致 paket.lock
:
RESTRICTION: || (== net48) (== net50) (== netstandard2.0)
所以我希望这仅指定需要这些框架的完全匹配。
再往下它已经解决了这样的包:
microsoft.Extensions.Options (5.0) - restriction: || (&& (== net48) (>= netstandard2.1)) (== net50) (&& (== netstandard2.0) (>= netstandard2.1))
问题:
- 当我只指定了
netstandard2.1
时,为什么还要提到netstandard2.0
? -
restriction:
之后的逻辑是如何被读取的?
例如,第一个子句 (&& (== net48) (>= netstandard2.1))
似乎在说,这必须等于 .NET Framework 4.8 并且 >= .NET Standard 2.1。但怎么可能两者兼而有之?
||
是 or
运算符吗?