Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在不安装的情况下运行脚本?制作可移植/独立脚本(csx)_.net_Azure_Roslyn_Azure Webjobs_Scriptcs - Fatal编程技术网

.net 如何在不安装的情况下运行脚本?制作可移植/独立脚本(csx)

.net 如何在不安装的情况下运行脚本?制作可移植/独立脚本(csx),.net,azure,roslyn,azure-webjobs,scriptcs,.net,Azure,Roslyn,Azure Webjobs,Scriptcs,可以制作一个可移植的脚本吗 我想编写一个脚本并从另一台机器(使用相同的操作系统)上的console/bat文件启动它。我想这应该是这样的: SomeKindOfScriptCsExecutor.exe myscript.csx-param1-param2 或 MyCompiledScriptAndExportedTo.exe-param1-param2 原因:我想从Azure WebJobs执行脚本。据我所知,使用脚本不需要安装任何东西 你可以,但你也可以。如果您想使用特定的巧克力版本,只需将.

可以制作一个可移植的脚本吗

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

SomeKindOfScriptCsExecutor.exe myscript.csx-param1-param2

MyCompiledScriptAndExportedTo.exe-param1-param2


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

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

你可以,但你也可以。如果您想使用特定的巧克力版本,只需将.nupkg更改为.zip即可提取包装

这允许以以下方式运行它:

scriptcs.exe yourScript.xcs

因此,它可以从.cmd.bat文件执行,如下所示:

调用scriptcs.exe yourScript.xcs

请注意:

  • 此时,scriptcs没有使用最新版本的“Roslyn”,因此它没有新的C#6功能
  • 目前无法从.xcs文件创建可执行文件,因此无法将其作为
    MyCompiledScriptAndExportedTo.exe-param1-param2
    运行。及

是的,您可以将所有脚本二进制文件放入bin文件夹或子文件夹中,并使用您的webjob轻松部署它们。如果愿意,您还可以让您的webjob下拉我们的scriptcs.hosting nuget包,并直接从.NET webjob运行脚本。了解有关托管的更多信息

至于C#6.0的问题,如果您获取我们的MyGet提要(choco install scriptcs-pre-source)或克隆我们的开发分支,我们已经将Roslyn更新为RC2,其中包括完整的动态/异步和许多C#6.0特性