.NET跨平台之Sake和KoreBuild
作者:网络转载 发布时间:[ 2016/3/23 11:09:52 ] 推荐标签:测试开发技术 .NET
众所周知
cmd是在windows环境下执行的命令文件;
sh是其他OS下的执行文件。
通过KoreBuild.cmd文件的后一行发现在执行Sake.exe 把KoreBulid文件夹 当成 include-dir参数传进去,
显式指定Sake要使用的额外shade文件集合。

执行Sake.exe 的参数说明:
Usage: Sake [OPTIONS]+ [target]+
Options:
-v, --verbose increase verbosity
-h, -?, --help show this message and exit
-f, --file, --makefile=VALUE read file as a makefile
-C, --directory=VALUE change current directory
-I, --include-dir=VALUE specifies a directory to search for included files
另外KoreBuild会默认读取名为makefile.shade的脚本作为Sake首先要执行的脚本,通过-f参数传入,类似的makefile.shade文件如下

里面提到的use-standard-lifecycle.shade是包含在Sake项目下的,而k-standard-goals.shade是包含在KoreBuild中。
如果想另外添加需要编译的你的项目文件(不只是src路径下的项目),可以在makefile.shade文件后追加

总结:
Sake是一款C#的跨平台编译器,可以运行在任何平台环境,以.shade文件(自身包含的或通过调用参数传入的如KoreBuild)为执行脚本对asp.net core项目进行编译,而KoreBuild是辅助Sake进行编译的工具。
以上有错误的地方还望指出。

sales@spasvo.com