是否可以制作便携式脚本?
我想编写一个脚本并从另一台机器上的控制台/bat 文件中触发它(使用相同的操作系统)。我想这应该是这样的:
SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2
或者
MyCompiledScriptAndExportedTo.exe -param1 -param2
原因:我想从 Azure WebJobs 执行脚本。
是否可以制作便携式脚本?
我想编写一个脚本并从另一台机器上的控制台/bat 文件中触发它(使用相同的操作系统)。我想这应该是这样的:
SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2
或者
MyCompiledScriptAndExportedTo.exe -param1 -param2
原因:我想从 Azure WebJobs 执行脚本。
据我所知,您不需要安装任何东西来使用脚本。
您可以通过 Chocolatey 获得它,但您也可以将其作为 zip 文件获得。如果您想使用特定的 Chocolatey 版本,只需将.nupkg更改为.zip即可解压缩包。
这允许将其运行为:
scriptcs.exe yourScript.xcs
所以它可以从.cmd或.bat文件执行为:
调用 scriptcs.exe yourScript.xcs
注意:
是的,您可以将所有 scriptcs 二进制文件放入 bin 文件夹或子文件夹中,并使用您的 webjob 轻松部署它们。如果您愿意,您还可以让您的 webjob 拉下我们的 scriptcs.hosting nuget 包并直接从您的 .NET webjob 运行脚本。在此处了解有关托管的更多信息
至于 C# 6.0 的问题,如果您获取我们的 MyGet 提要(choco install scriptcs -pre -source https://www.myget.org/F/scriptcsnightly/)或克隆我们的开发分支,我们已将 Roslyn 更新为 RC2,其中包括完整的动态/异步和许多 C# 6.0 功能。