Paket错误:“引用了包,但是在paket.lock文件中找不到它”

时间:2016-01-15 14:23:27

标签: git visual-studio visual-studio-2015 nuget paket

使用Paket时,如何解决此错误?

enter image description here

2 个答案:

答案 0 :(得分:1)

选项1

修复此错误的最简单方法是删除文件paket.lock,并强制Paket使用Tools >> Paket >> Update重新生成此文件:

enter image description here

您可以在paket.lock视图中观看正在重新生成的Outputenter image description here

确保这些文件已经提交到源代码管理中,因此您可以根据需要进行回滚。

选项2

或者,您可以完全按照以下说法执行操作:编辑paket.lock文件以包含paket.references中引用的文件,但不包括paket.lock中的文件。

paket.lock文件上的文档

有关详细信息,请参阅docs on the Paket Lock File

答案 1 :(得分:0)

当您向项目的paket.references文件中添加程序包引用时,可能会导致此问题,但实际上并未将依赖关系添加到paket.dependencies文件中。要解决此问题,请将依赖项添加到paket.dependencies,然后运行paket.exe install。这会将新的依赖项添加到paket.lock,并保留现有的依赖项版本。

如果您使用的是paket组,请不要忘记需要为希望引用它的每个组添加一次依赖关系。