【发布时间】:2018-03-06 22:19:30
【问题描述】:
我正在尝试运行一个蛋糕构建脚本,该脚本为长文件路径加载一个模块,但它只返回 错误 CS1024:需要预处理器指令
在我添加的蛋糕文件中
#module nuget:?package=Cake.LongPath.Module&version=0.5.0
这是我在 (1,2) 处得到错误的行
In the docs 它声明这是格式,我应该在实际运行脚本之前使用--bootstrap 运行脚本。运行Invoke-Expression "& `"$CAKE_EXE`" `"$Script`" --bootstrap" 会导致错误,然后在没有 --bootstrap 标志的情况下运行它之后我也会将其上线。
我需要确保在 CI 中安装并加载了 Cake.LongPath 模块。对其他解决方案的任何想法也会有所帮助
【问题讨论】:
-
你能确认你使用的是什么版本的Cake吗?
-
您能否确认这是您正在运行的命令
Invoke-Expression "&"$CAKE_EXE""$Script" --bootstrap"请注意,引导参数实际上在 Invoke-Expression 之外,它不正确。 -
写入主机输出:
& "C:\...\Cake.exe" "build.cake" --bootstrap。不过,packages.config 中的 Cake 版本设置为 0.18,所以我想它已经很老了。尝试对 nuget 包使用 #load 并吞下它,但不确定它是否真的有效 -
#load 指令用于加载其他 .cake 文件或包含 .cake 文件的 nuget 包,而不是用于模块或其他任何内容。
标签: powershell cakebuild