直接引用 nuget 的 Cake 脚本

Cake script directly referencing a nuget

有没有更好的方法在蛋糕脚本中使用来自 public 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

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

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

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

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