1

是否可以制作便携式脚本?

我想编写一个脚本并从另一台机器上的控制台/bat 文件中触发它(使用相同的操作系统)。我想这应该是这样的:

SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2

或者

MyCompiledScriptAndExportedTo.exe -param1 -param2

原因:我想从 Azure WebJobs 执行脚本。

4

2 回答 2

2

据我所知,您不需要安装任何东西来使用脚本。

您可以通过 Chocolatey 获得它,但您也可以将其作为 zip 文件获得。如果您想使用特定的 Chocolatey 版本,只需将.nupkg更改为.zip即可解压缩包。

这允许将其运行为:

scriptcs.exe yourScript.xcs

所以它可以从.cmd.bat文件执行为:

调用 scriptcs.exe yourScript.xcs

注意:

  • 此时,scriptcs不使用最新版本的"Roslyn",因此它没有新的C# 6功能
  • 目前无法从.xcs文件创建可执行文件,因此无法将其作为 .xcs 文件运行MyCompiledScriptAndExportedTo.exe -param1 -param2见第一次完整讨论第二次完整讨论
于 2016-01-04T17:56:32.697 回答
1

是的,您可以将所有 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 功能。

于 2016-01-07T09:18:44.427 回答