我正在尝试在我的Cake脚本中编写一个检查,以便从BuildParameters中提取一个文件,并检查文件内容是否为空--如果内容为空,抛出一个异常并退出构建。
我试图从FileReadText命名空间中使用FileHelpers,但由于某些原因,我无法让构建识别文件命令。我遵循这里找到的语法和文档: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:当前上下文中不存在名称“FileReadText”
请注意,我在build.cake中没有build.cake,只有BuildParameters。
我试图通过在我的using Cake.FileHelpers;文件的顶部添加build.cake来解决这个问题,但是随后我看到了这个错误:
名称空间'FileHelpers‘中不存在类型或名称空间名称’FileHelpers‘(您是否缺少程序集引用?)
没有我的FileReadText代码,脚本可以正常工作,所以我知道TestListFP实际上是一个有效的文件。
我认为我天生就误解了如何使用FileHelpers和FileReadText,而且在文档或其他任何地方都找不到使用的例子。如果有人对如何使用这个方法有指导,或者有一个更好的方法来完成我想要做的事情,我会感谢你的帮助。
发布于 2020-02-26 22:05:57
您是否添加了#addin预处理器指令,如此处所述:
https://github.com/cake-contrib/Cake.FileHelpers/#cakefilehelpers
您可以通过蛋糕加载项轻松地在构建脚本中引用Cake.FileHelpers:
#addin "Cake.FileHelpers"
https://stackoverflow.com/questions/60423029
复制相似问题