我已经创建了控制台应用程序,我们希望使用蛋糕构建自动化控制台应用程序。我已经尝试了以下技巧。
将控制台应用程序转换为nexus中的nugget包和主机。在那之后,在蛋糕构建中包含包。当运行蛋糕构建时,包被下载,但是控制台应用程序没有运行。
尝试使用蛋糕属性选项并运行蛋糕构建,但控制台应用程序未运行。
https://github.com/SharpeRAD/Cake.SqlTools/blob/master/src/Cake.SqlTools/Aliases/SqlQueryAliases.cs
请建议如何在蛋糕构建中自动化控制台应用程序。
示例代码片段
在C#代码中,添加了蛋糕方法别名属性,并将工具转换为块块包并上传到nexus中。
[CakeMethodAlias]
public static void SampleTool()
{
SampleMethods();
}
在蛋糕构建脚本中,包含块金包并调用蛋糕方法别名方法。运行蛋糕构建,下载了nugget包,但是抛出了sampleTool方法不被识别的错误。
#tool nuget:?package=SampleTool&version=1.0.0
Task("ToolAutomation")
.Does(() =>
{
SampleTool();
});
发布于 2018-06-21 22:28:56
脚本别名方法只是ICakeContext
的一个扩展方法。
因此您需要将SampleTool()
更改为如下所示的扩展方法:
[CakeMethodAlias]
public static void SampleTool(this ICakeContext context)
{
SampleMethods();
}
https://stackoverflow.com/questions/50905556
复制