问题标签 [scriptcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
359 浏览

sublimetext - SubmileText 3 和 ScriptCS Intellisense

有没有办法在 Submile Text 中为 ScriptCS 文件提供 C# Intellisense。

我尝试将 OmniSharpSublime 插件与 ScriptCS 结合使用,但这不起作用。

OmniSharpSublime

0 投票
0 回答
200 浏览

c# - 无法在 Mac 上使用 ScriptC 编译自定义 AutofacNancyBootstrapper

我正在努力Bootstrapper.csx在 MacOSX 上的最新版本 ScriptCs (v0.14.0) 上编译以下文件:

它产生以下错误:

scriptcs_packages.config的如下:

我基于此示例中的代码,所以我怀疑它应该可以工作:

如何使用 Autofac 为 Nancy 创建的子生命周期范围内的类型解析每个请求的实例依赖项

如果我做了一些非常明显的错误,我会提前道歉,但我只是看不到它......

更新:

遵循 Adam Ralph 的第一条评论中的流程大纲,但它仍然失败(在 MacOSX 上)如下:

在 MacOSX 上失败的 iTerm 屏幕

0 投票
1 回答
114 浏览

.net-4.0 - 我可以使用 useLegacyV2RuntimeActivationPolicy 运行脚本吗?

我有一个 DLL (Microsoft.SqlServer.BatchParser),我需要在 scriptcs 文件中引用它。

只有在 app.config 文件中包含 useLegacyV2RuntimeActivationPolicy时,才能引用以下 DLL 。

例如,这个控制台应用程序:

只有当我在 app.config 中 包含useLegacyV2RuntimeActivationPolicy时才会编译,如下所示:

但是在 CSX 文件中做同样的事情:

将失败,因为我不知道如何指定此属性。一旦我尝试运行 scriptcs 文件,我就会收到臭名昭著的错误:

附加信息:混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有附加配置信息,则无法在 4.0 运行时中加载。

所以我的主要问题是,如何告诉 scriptcs 开始使用 useLegacyV2RuntimeActivationPolicy 属性编译 CSX 文件?

0 投票
1 回答
331 浏览

c# - Roslyn 不支持 scriptcs `dynamic` 且仅可用于单声道,但 DLL 上的单声道失败

我正在尝试从 scriptcs 加载 pythonnet 运行时 dll,但它不适用于 roslyn 后端,因为 Roslyn 不支持动态,但单声道后端因以下错误而窒息:

问题:


如何获得使用 Python.Runtime.DLL 的脚本的 Mono 后端?在此之前我需要加载任何 DLL 吗?Python.Runtime.DLL 是否必须使用 Mono 支持进行编译,或者 .NET 是否可以?

0 投票
1 回答
27 浏览

c# - 序列化 scriptcs (csharp REPL) 会话的状态,以便稍后重新打开

是否可以保存(序列化)脚本会话的状态并稍后检索(反序列化)它?

这是可能的,例如使用 python/ipython 的莳萝。

0 投票
4 回答
3882 浏览

c# - 直接启动 .csx (scriptcs) C# 脚本,无需打开命令行窗口

Windows 中有没有办法直接启动 .csx 脚本(例如,通过双击文件,或从开始菜单,或通过 Launchy 等应用程序启动器),以便脚本在后台运行而无需打开命令行窗口?

例如,假设我有一个简单的“lowercase.csx”脚本,它简单地将剪贴板中的任何文本转换为小写,然后将结果放回剪贴板。我希望能够双击该 .csx 文件并使其在后台完全运行,而无需打开任何类型的窗口。

目前,ScriptCS.exe 和 VS2015 Update 1 附带的新 csi.exe 启动器都会在运行 .csx 文件时打开一个控制台窗口,即使该文件没有向控制台输出任何内容。

注意:我知道如果您从控制台窗口启动脚本,则不会打开新窗口。我想在非命令行上下文中启动脚本并让它不打开任何窗口。

注意2:我在“CS-Script”(ScriptCS 替代品)中想要的等价物是使用“csws.exe”启动文件。

0 投票
2 回答
886 浏览

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

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

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

SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2

或者

MyCompiledScriptAndExportedTo.exe -param1 -param2

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

0 投票
0 回答
621 浏览

c# - 使用 scriptcsRunner 的 Visual Studio Code 输出窗口保持空白

我一直在尝试摆弄 Scriptcs,因为我并不总是想启动 Visual Studio 并使用交互式窗口,所以我尝试使用 Visual Studio 代码。

这些是我采取的步骤:

  1. @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/scriptcs-contrib/svm/master/install/installer.ps1'))" && SET PATH=%HOME%\.svm\bin\;%HOME%\.svm\shims\;%PATH%

  2. svm install 0.15.0

  3. VS 代码 -> ext install scriptcsRunner-> 重启 VS 代码

使用命令提示符并发出scriptcs [enter] Console.WriteLine("foo"); [enter]return foo

使用 sublime Text 3,我得到了相同的结果。但是,在 Visual Studio 代码中执行它Ctrl + Shift + R会给我一个空的输出窗口。我该如何调试和纠正这个问题?

0 投票
0 回答
346 浏览

c# - 如何记录托管脚本执行的控制台输出?

我正在使用scriptcs.net托管动态脚本,我想将 Console.WriteLine() 的输出作为信息捕获到我的日志中,并将 Console.Error.WriteLine() 作为错误捕获。与Octopus Deploy 自定义脚本日志记录的方式相同。

我想捕获 Console.WriteLine() 输出的原因是让脚本编写者可以轻松地使用熟悉的工具记录信息。

这是我的脚本托管功能:

我的 Hello.csx 文件的内容:

所以我的问题是如何捕获写入 Console.WriteLine() 的文本并保存它?

0 投票
2 回答
659 浏览

powershell - 我可以为章鱼脚本部署脚本使用 nuget 包吗?

我想在我的章鱼脚本部署脚本之一中使用 nuget 包中包含的功能。这可能吗?如果可以,怎么做?