如何在 windows 中添加特定包装的蛋糕 运行

How to addin specific package if cake running in windows

ITNOA

我在 Windows 和 Ubuntu 中有我想要 运行 的蛋糕文件。

在 Windows 中我们需要 Cake.EntityFramework addin 而在 Ubuntu 中我们不需要它。

所以我想写一些特定于平台的 addin 如下所示

#if WINDOWS
#addin nuget:?package=Cake.EntityFramework&version=0.3.0
#endif

但是不知道怎么办?

蛋糕预处理 #addin#tool#load#module 等不支持条件 (#if)。我建议将您的 Cake 文件拆分为多个,一个 windows.cake、一个 linux.cake 和一个 shared.cake。您可以使用 #load 指令加载共享逻辑。