检查空文件并退出 cakebuild

Check for empty file and quit cakebuild

我正在尝试在我的 Cake 构建脚本中编写检查以从 BuildParameters 中提取文件并检查文件内容是否为空——如果内容为空,则抛出异常并退出构建.

我正在尝试使用 FileHelpers 命名空间中的 FileReadText,但由于某种原因,我无法让我的构建识别文件命令。我遵循此处的语法和文档:https://cakebuild.net/api/Cake.FileHelpers/FileHelperAliases/97F5679A

这是我在 build.cake:

中尝试的代码
var fileReadText= FileReadText(Parameters.TestParameters.TestListFP);
var fileText= fileReadText.ThrowIfNullOrEmpty(nameof(fileReadText));

参数 Parameters.TestParameters.TestListFP 在我的 Parameters.cake 文件中设置如下:

TestListFP = context.File("C:\Some\Path\some_file_name.txt");

使用上面的代码,我看到这个错误:

error CS0103: The name 'FileReadText' does not exist in the current context

请注意,我在 build.cake 中没有 ICakeContext,只有 BuildParameters

我试图通过在我的 build.cake 文件顶部添加 using Cake.FileHelpers; 来解决问题,但后来我看到了这个错误:

The type or namespace name 'FileHelpers' does not exist in the namespace 'Cake' (are you missing an assembly reference?)

脚本在没有我的 FileReadText 代码的情况下工作正常,所以我知道 TestListFP 实际上是一个有效文件。

我想我天生就误解了如何使用 FileHelpersFileReadText,而且我在文档或其他任何地方都找不到任何使用示例。如果有人对如何使用此方法有指导,或者有更好的方法来完成我正在尝试做的事情,我将不胜感激。

您是否添加了 #addin 预处理器指令,如此处所述:

https://github.com/cake-contrib/Cake.FileHelpers/#cakefilehelpers

You can easily reference Cake.FileHelpers directly in your build script via a cake addin:

#addin "Cake.FileHelpers"