我已经创建了控制台应用程序,我们希望使用cake build自动化控制台应用程序。我尝试过以下技术。
将控制台应用程序转换为nexus服务器中的nugget包和主机。之后包括蛋糕包装。运行cake build时,会下载软件包,但不会运行控制台应用程序。
尝试使用cake属性选项并运行cake build但控制台应用程序未运行。
https://github.com/SharpeRAD/Cake.SqlTools/blob/master/src/Cake.SqlTools/Aliases/SqlQueryAliases.cs
请建议如何在蛋糕构建中自动化控制台应用程序。
示例代码段
在C#代码中添加了cake方法alias属性并将工具转换为nugget包并在nexus服务器中上传。
[CakeMethodAlias]
public static void SampleTool()
{
SampleMethods();
}
在cake构建脚本中包含nugget包并调用cake方法别名方法。运行cake build下载nugget包但是不能识别sampleTool方法错误抛出。
#tool nuget:?package=SampleTool&version=1.0.0
Task("ToolAutomation")
.Does(() =>
{
SampleTool();
});
答案 0 :(得分:0)
脚本别名方法只是ICakeContext
的扩展方法。
因此,您需要将SampleTool()
更改为扩展方法,例如:
[CakeMethodAlias]
public static void SampleTool(this ICakeContext context)
{
SampleMethods();
}