问题标签 [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.
sublimetext - SubmileText 3 和 ScriptCS Intellisense
有没有办法在 Submile Text 中为 ScriptCS 文件提供 C# Intellisense。
我尝试将 OmniSharpSublime 插件与 ScriptCS 结合使用,但这不起作用。
c# - 无法在 Mac 上使用 ScriptC 编译自定义 AutofacNancyBootstrapper
我正在努力Bootstrapper.csx
在 MacOSX 上的最新版本 ScriptCs (v0.14.0) 上编译以下文件:
它产生以下错误:
我scriptcs_packages.config
的如下:
我基于此示例中的代码,所以我怀疑它应该可以工作:
如何使用 Autofac 为 Nancy 创建的子生命周期范围内的类型解析每个请求的实例依赖项
如果我做了一些非常明显的错误,我会提前道歉,但我只是看不到它......
更新:
遵循 Adam Ralph 的第一条评论中的流程大纲,但它仍然失败(在 MacOSX 上)如下:
.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 文件?
c# - Roslyn 不支持 scriptcs `dynamic` 且仅可用于单声道,但 DLL 上的单声道失败
我正在尝试从 scriptcs 加载 pythonnet 运行时 dll,但它不适用于 roslyn 后端,因为 Roslyn 不支持动态,但单声道后端因以下错误而窒息:
问题:
如何获得使用 Python.Runtime.DLL 的脚本的 Mono 后端?在此之前我需要加载任何 DLL 吗?Python.Runtime.DLL 是否必须使用 Mono 支持进行编译,或者 .NET 是否可以?
c# - 序列化 scriptcs (csharp REPL) 会话的状态,以便稍后重新打开
是否可以保存(序列化)脚本会话的状态并稍后检索(反序列化)它?
这是可能的,例如使用 python/ipython 的莳萝。
c# - 直接启动 .csx (scriptcs) C# 脚本,无需打开命令行窗口
Windows 中有没有办法直接启动 .csx 脚本(例如,通过双击文件,或从开始菜单,或通过 Launchy 等应用程序启动器),以便脚本在后台运行而无需打开命令行窗口?
例如,假设我有一个简单的“lowercase.csx”脚本,它简单地将剪贴板中的任何文本转换为小写,然后将结果放回剪贴板。我希望能够双击该 .csx 文件并使其在后台完全运行,而无需打开任何类型的窗口。
目前,ScriptCS.exe 和 VS2015 Update 1 附带的新 csi.exe 启动器都会在运行 .csx 文件时打开一个控制台窗口,即使该文件没有向控制台输出任何内容。
注意:我知道如果您从控制台窗口启动脚本,则不会打开新窗口。我想在非命令行上下文中启动脚本并让它不打开任何窗口。
注意2:我在“CS-Script”(ScriptCS 替代品)中想要的等价物是使用“csws.exe”启动文件。
.net - 如何在不安装的情况下运行脚本?制作可移植/独立脚本(csx)
是否可以制作便携式脚本?
我想编写一个脚本并从另一台机器上的控制台/bat 文件中触发它(使用相同的操作系统)。我想这应该是这样的:
SomeKindOfScriptCsExecutor.exe myscript.csx -param1 -param2
或者
MyCompiledScriptAndExportedTo.exe -param1 -param2
原因:我想从 Azure WebJobs 执行脚本。
c# - 使用 scriptcsRunner 的 Visual Studio Code 输出窗口保持空白
我一直在尝试摆弄 Scriptcs,因为我并不总是想启动 Visual Studio 并使用交互式窗口,所以我尝试使用 Visual Studio 代码。
这些是我采取的步骤:
@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%
svm install 0.15.0
- VS 代码 ->
ext install scriptcsRunner
-> 重启 VS 代码
使用命令提示符并发出scriptcs [enter] Console.WriteLine("foo"); [enter]
return foo
。
使用 sublime Text 3,我得到了相同的结果。但是,在 Visual Studio 代码中执行它Ctrl + Shift + R
会给我一个空的输出窗口。我该如何调试和纠正这个问题?
c# - 如何记录托管脚本执行的控制台输出?
我正在使用scriptcs.net托管动态脚本,我想将 Console.WriteLine() 的输出作为信息捕获到我的日志中,并将 Console.Error.WriteLine() 作为错误捕获。与Octopus Deploy 自定义脚本日志记录的方式相同。
我想捕获 Console.WriteLine() 输出的原因是让脚本编写者可以轻松地使用熟悉的工具记录信息。
这是我的脚本托管功能:
我的 Hello.csx 文件的内容:
所以我的问题是如何捕获写入 Console.WriteLine() 的文本并保存它?
powershell - 我可以为章鱼脚本部署脚本使用 nuget 包吗?
我想在我的章鱼脚本部署脚本之一中使用 nuget 包中包含的功能。这可能吗?如果可以,怎么做?