如何在没有安装的情况下 运行 scriptcs?制作 portable/standalone 脚本 (csx)
How to run scriptcs without installation? Make portable/standalone scriptcs (csx)
是否可以制作一个可移植的脚本?
我想编写一个脚本并从另一台机器上的 console/bat 文件中触发它(具有相同的 OS)。我想这应该是这样的:
SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2
或
MyCompiledScriptAndExportedTo.exe -param1 -param2
原因:我想从 Azure WebJobs 执行 scriptcs。
据我所知,您无需安装任何东西即可使用 scriptcs。
你可以get it via Chocolatey, but you can also get it as a zip file。如果您想使用特定的 Chocolatey 版本,只需将 .nupkg 更改为 .zip 即可解压包。
这允许 运行 它作为:
scriptcs.exe yourScript.xcs
所以它可以从.cmd或.bat文件执行为:
call scriptcs.exe yourScript.xcs
注意:
- 此时,scriptcs没有使用最新版本的"Roslyn",所以它没有新 C# 6 功能
- 目前无法从 .xcs 文件创建可执行文件,因此不可能 运行 将其作为
MyCompiledScriptAndExportedTo.exe -param1 -param2
。 See first full discussion and second full discussion
是的,您可以将所有 scriptcs 二进制文件放入 bin 文件夹,或者 sub-folderand 轻松将它们部署到您的网络作业中。如果您愿意,您还可以让您的网络作业直接从您的 .NET 网络作业中下载我们的 scriptcs.hosting nuget 包和 运行 脚本。详细了解托管 here
关于 C# 6.0 的问题,如果您获取我们的 MyGet 提要 (choco install scriptcs -pre -source https://www.myget.org/F/scriptcsnightly/ ) 或克隆我们的开发分支,我们已将 Roslyn 更新为 RC2,其中包括完整的动态/异步以及许多 C# 6.0 功能。
是否可以制作一个可移植的脚本?
我想编写一个脚本并从另一台机器上的 console/bat 文件中触发它(具有相同的 OS)。我想这应该是这样的:
SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2
或
MyCompiledScriptAndExportedTo.exe -param1 -param2
原因:我想从 Azure WebJobs 执行 scriptcs。
据我所知,您无需安装任何东西即可使用 scriptcs。
你可以get it via Chocolatey, but you can also get it as a zip file。如果您想使用特定的 Chocolatey 版本,只需将 .nupkg 更改为 .zip 即可解压包。
这允许 运行 它作为:
scriptcs.exe yourScript.xcs
所以它可以从.cmd或.bat文件执行为:
call scriptcs.exe yourScript.xcs
注意:
- 此时,scriptcs没有使用最新版本的"Roslyn",所以它没有新 C# 6 功能
- 目前无法从 .xcs 文件创建可执行文件,因此不可能 运行 将其作为
MyCompiledScriptAndExportedTo.exe -param1 -param2
。 See first full discussion and second full discussion
是的,您可以将所有 scriptcs 二进制文件放入 bin 文件夹,或者 sub-folderand 轻松将它们部署到您的网络作业中。如果您愿意,您还可以让您的网络作业直接从您的 .NET 网络作业中下载我们的 scriptcs.hosting nuget 包和 运行 脚本。详细了解托管 here
关于 C# 6.0 的问题,如果您获取我们的 MyGet 提要 (choco install scriptcs -pre -source https://www.myget.org/F/scriptcsnightly/ ) 或克隆我们的开发分支,我们已将 Roslyn 更新为 RC2,其中包括完整的动态/异步以及许多 C# 6.0 功能。