2

我发现我的paket.lock文件包含很多我不关心的东西,例如:

System.Memory (>= 4.5.3) - restriction: || 
(&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) 
(&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac)) 
(>= net46) 
(>= uap10.1)

我不想考虑monoandroidor wpa81oruap10.1等​​等,在我最近遇到一些依赖冲突之后,很难理解那里到底发生了什么。我想要一些整洁的东西,例如像这样

我阅读了一些文档并尝试了:中的框架限制。但之后并没有真正改变太多。我已经尝试将它添加到每个组 - 也无济于事。我尝试运行,我尝试再次删除锁定文件和所有内容。paket.dependenciesframework: netstandard20, netcoreapp30paket installpaket updatepaket simplifypaket install

我做错了什么,比如没有添加方向paket.dependencies或运行错误的paket命令?

还是事情就是这样?

4

1 回答 1

2

文件中的这些声明paket.lock并非无关紧要。您看到这一点是因为System.Memory您直接或隐含地依赖的包有很多可以在其上运行的目标。Paket 正在解析包并正确序列化解析规则。如果您将来执行类似多目标的操作,并且包不支持其中一个目标,您将正确地获得包解析失败。但是,如果您删除这些,您可能会以运行时失败告终。

于 2019-11-16T23:10:49.963 回答