问题标签 [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 投票
1 回答
973 浏览

scriptcs - How do I reference custom assemblies with scriptcs?

I have some custom DLLs that I want to reference in a script (stored on my HDD). I can see how I reference Nuget packages but I don't think it applies here.

How can I reference these assemblies?

0 投票
2 回答
3238 浏览

read-eval-print-loop - 无法在脚本中使用 toString()?

这似乎是一个非常愚蠢的问题,但我真的被困住了,所以这里是:

通常,当我想使用 toString() 时,我会写

根据.NET Pearls,这是正确的用法。毕竟 toString() 是Object 类中的一个方法。但 scriptcs 告诉我:

错误 CS1061:“int”不包含“toString”的定义,并且找不到接受“int”类型的第一个参数的扩展方法“toString”(您是否缺少 using 指令或程序集引用?)

好的,也许由于某种原因这不起作用,让我们尝试使用 System.Convert 类:

错误 CS0117:“System.Convert”不包含“toString”的定义

我尝试过 adingusing甚至加载mscorlib.dll程序集,但没有运气。在解释文件和使用 REPL 时都会发生这种情况。我真的被困在愚蠢的字符串转换上,我正在寻求帮助。如果它改变了什么,我从巧克力那里得到了脚本。Scriptcs 版本 0.9.0;.NET 4.0 版。

string.Format()StringBuilder"" + value我拥有的一切?

0 投票
1 回答
171 浏览

scriptcs - 如何在脚本中使用自定义处理器指令?

我已经根据这个答案为脚本编写了一个自定义处理器指令,但我不知道如何让它可供使用。我只是收到错误“预期的预处理器指令”。我猜有一些特殊的方法来注册指令,但我还没有找到它。

编辑:我在 github 上为这个问题添加了一些信息。

0 投票
0 回答
965 浏览

c# - scriptcs - 一些程序集未能加载

我尝试 通过创建两个文件(start.csx 和 packages.config)并运行以下命令来运行以下示例https://github.com/scriptcs-contrib/scriptcs-servicestack/tree/master/sample

并遇到以下警告:

知道如何解决这个问题吗?程序集存在于 bin 文件夹中(输出还表明它找到了它),但似乎缺少一些依赖项。我已经在我的机器上安装了 .NET 3.5、4.0 和 4.5,我正在使用 scriptcs v. 0.9.0

启用了“-loglevel debug”的输出。

0 投票
0 回答
460 浏览

c# - 如何在 scriptCS 中使用新的 C# 6.0 语法功能?

如果我尝试使用scriptCS编译以下代码,则编译失败,包含主构造函数的行出现语法错误(错误 CS 1514 '{' 应该是准确的):

我知道必须在 Visual Studio 2014 的第一个 CTP 中针对每个项目启用新的语法功能,但找不到 scriptCS 的类似设置(或有关 C# 6 和 scriptCS 的任何其他信息)。我的理解是,scriptCS 正在使用 Roslyn,所以应该有一种方法来支持这些功能。

那么如何在 scriptCS 中启用新的 C# 6 语法功能呢?或者这不可能(还)?

0 投票
1 回答
685 浏览

c# - 从 scriptcs 脚本中使用 HttpClient

我正在尝试使用HttpClientscriptcs 脚本,但遇到了一些问题。首先,我什至无法安装Microsoft.Net.HttpNuGet 包,因为该包需要 NuGet 2.8,并且 scriptcs 是使用 NuGet.Core.dll 2.7 版安装的。但在从 MyGet(版本 0.10 alpha)获取预发布版本的脚本后,Microsoft.Net.Http 已成功安装。但是,尝试实例化 HttpClient 会导致错误:

错误 CS0234:命名空间“System.Net.Http”中不存在类型或命名空间名称“HttpClient”(您是否缺少程序集引用?)

我尝试使用“使用”指令或指定限定类型名称。没运气。我可以跟踪 Microsoft.Net.Http 是否已加载。

这是失败的代码:

更新。发现了问题。我认为引用 Microsoft.Net.Http 就足够了。但在 .NET 4.5 中,我还必须引用 System.Net.Http:

现在它起作用了!

0 投票
1 回答
1754 浏览

atom-editor - 无法使用 atom-runner 在 Atom 中运行 Scriptcs 脚本

我正在尝试在 Mac 上设置 Atom 编辑器以与 ScriptCs 脚本一起使用。所以我按照指南去做

我的 .profile 中有 scriptcs 作为别名。scriptcs test.csx在用于启动 Atom 的终端中运行,可以正常工作。Atom 似乎不知道配置文件别名。

我应该怎么做才能在 Atom 中完成这项工作?

0 投票
2 回答
1051 浏览

c# - 自动部署 Excel 插件

我使用 AddIn Express .Net 组件创建了一个 Excel 插件。业务用户使用构建团队提供的 MSI 安装加载项。每次我们对产品进行任何更改并将其提供给业务用户时,他们都需要手动卸载现有插件,然后使用更新的 MSI 安装新插件。

我想知道是否有任何方法可以使用一些 Windows 批处理文件、脚本或小型 C# 控制台程序来自动化此过程。理想情况下,它应该卸载现有的插件,等待卸载过程完成,然后安装新的插件。

我使用 Msiexec、scriptcs 等尝试了多个选项,但到目前为止没有任何成功。我的主要问题是一旦现有的加载项卸载过程开始,它会立即开始安装新的加载项,然后会弹出标准的 Windows 消息“安装已经在进行中......”

任何帮助,将不胜感激。

谢谢

0 投票
2 回答
562 浏览

selenium - FluentAutomation + scriptcs 不工作

阅读 Scott Hanselmans 的博客文章后,我试图让 scriptcs + FluentAutomation 工作:http ://www.hanselman.com/blog/NuGetPackageOfTheWeekFluentAutomationForAutomatedTestingOfWebApplications.aspx

事情是,流利的自动化网站上的演示代码根本不起作用:

http://fluent.stirno.com/docs/#scriptcs

Scotts 博客上的代码更接近但仍然不存在:

例如:

产生这个:

有没有人有这个工作?我对使用脚本来构建这些规范非常感兴趣。

0 投票
4 回答
3070 浏览

c# - 从 c# 应用程序执行 ScriptCS

背景

我正在创建运行一些状态检查的 ac# 应用程序(想想 nagios 样式检查)。

理想情况下,我希望这个 c# 应用程序查看特定目录,然后编译/执行其中的任何 scriptcs 脚本,然后根据结果采取行动(例如,发送电子邮件警报以获取失败的状态检查)。

我希望脚本返回一个整数或其他东西(例如),并且该整数将指示状态检查成功或失败的天气。

返回给 C# 应用程序的值。

当第一次承担这个任务时,我认为这是 MEF 的工作,但是创建这些“状态检查”会更加方便,而无需创建项目或编译任何东西,只需在文件夹中放置一个 scriptcs 脚本似乎更有吸引力.

所以我的问题是

  1. 是否有任何关于一起使用 ac# app 和 scriptcs 的文档/示例(谷歌并没有给我带来很多好处)?

  2. 这是脚本的用例还是从未真正打算像这样使用?

  3. 使用 roslyn 或一些动态编译/执行创建自定义解决方案是否会更轻松?(我对脚本的经验很少)