Cake脚本直接引用nuget

时间:2018-04-25 14:07:45

标签: cakebuild

有没有更好的方法在蛋糕脚本中使用来自公共nuget的代码呢?

#tool nuget:?package=dbup-core&version=4.0.0-beta0003
#r "tools/dbup-core.4.0.0-beta0003/lib/netstandard1.3/dbup-core.dll"

这很好用,但感觉有点笨拙,因为我需要找到正在使用的.Net框架版本的路径。在这种情况下,我必须使用/lib/netstandard1.3

我尝试使用与#addin#tool相同的preprocessor directive syntax但没有运气。有这样的工作会很好:

#r nuget:?package=dbup-core&version=4.0.0-beta0003

1 个答案:

答案 0 :(得分:2)

工具和插件预处理器指令都可以处理指定nuget包的下载。主要区别在于工具预处理器指令仅将nuget包下载并提取到tools文件夹中,它不会引用其中包含的任何dll。

另一方面,插件预处理器就是这样做的。它将从提取的nuget包中查找dll,并自动引用它们,以便它们可以在Cake Script中使用。不需要额外使用参考预处理器指令。

您是否有一个示例存储库,该存储库显示的脚本没有按预期运行?根据正在使用的Cake版本,可能会加载错误的目标框架dll。

如果您可以创建示例存储库来说明问题,那么我相信我们可以提供帮助。