【问题标题】:How to run scriptcs without installation? Make portable/standalone scriptcs (csx)如何在不安装的情况下运行脚本?制作可移植/独立脚本(csx)
【发布时间】:2023-03-22 23:53:01
【问题描述】:

是否可以制作可移植的脚本?

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

SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2

MyCompiledScriptAndExportedTo.exe -param1 -param2

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

【问题讨论】:

    标签: .net azure roslyn azure-webjobs scriptcs


    【解决方案1】:

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

    您可以get it via Chocolatey,也可以get it as a zip file。如果您想使用特定的 Chocolatey 版本,只需将 .nupkg 更改为 .zip 即可解压缩包。

    这允许将其运行为:

    scriptcs.exe yourScript.xcs

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

    调用 scriptcs.exe yourScript.xcs

    注意:

    • 此时,scriptcs 不使用最新版本的 "Roslyn",因此它没有新的 C# 6功能
    • 目前无法从 .xcs 文件创建可执行文件,因此无法以MyCompiledScriptAndExportedTo.exe -param1 -param2 运行它。 See first full discussionsecond full discussion

    【讨论】:

      【解决方案2】:

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

      关于 C# 6.0 的问题,如果您获取我们的 MyGet 提要(choco install scriptcs -pre -source https://www.myget.org/F/scriptcsnightly/)或克隆我们的开发分支,我们已将 Roslyn 更新为 RC2,其中包括完整的动态/异步和许多C# 6.0 功能。

      【讨论】:

        猜你喜欢
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 2015-08-21
        • 1970-01-01
        • 2015-02-20
        • 2011-07-24
        相关资源
        最近更新 更多