如何获取条目“.cake”文件的文件名?

How can I get the filename of the entry ".cake" file?

我正在尝试为一系列构建设置一致的临时文件夹结构。每个版本都有自己的文件夹和 git-忽略的“temp”子文件夹。我想要“.cake”文件的路径,这样我就可以使用相对的“.\temp”文件夹。

我可以获取执行 Cake 二进制文件的目录 (Context.Environment.ApplicationRoot) 并且可以获取工作目录 (Context.Environment.WorkingDirectory),但我看不到获取路径的方法“.cake”文件本身。

您可以使用 Context.GetCallerInfo() alias, it returns a ScriptCallerInfo which contains a SourceFilePath 属性.

用法示例:

var callerInfo = Context.GetCallerInfo();

Information(
    "{0}",
    callerInfo.SourceFilePath
);