问题标签 [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.
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?
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
我拥有的一切?
scriptcs - 如何在脚本中使用自定义处理器指令?
我已经根据这个答案为脚本编写了一个自定义处理器指令,但我不知道如何让它可供使用。我只是收到错误“预期的预处理器指令”。我猜有一些特殊的方法来注册指令,但我还没有找到它。
编辑:我在 github 上为这个问题添加了一些信息。
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”的输出。
c# - 从 scriptcs 脚本中使用 HttpClient
我正在尝试使用HttpClient
scriptcs 脚本,但遇到了一些问题。首先,我什至无法安装Microsoft.Net.Http
NuGet 包,因为该包需要 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:
现在它起作用了!
atom-editor - 无法使用 atom-runner 在 Atom 中运行 Scriptcs 脚本
我正在尝试在 Mac 上设置 Atom 编辑器以与 ScriptCs 脚本一起使用。所以我按照指南去做。
我的 .profile 中有 scriptcs 作为别名。scriptcs test.csx
在用于启动 Atom 的终端中运行,可以正常工作。Atom 似乎不知道配置文件别名。
我应该怎么做才能在 Atom 中完成这项工作?
c# - 自动部署 Excel 插件
我使用 AddIn Express .Net 组件创建了一个 Excel 插件。业务用户使用构建团队提供的 MSI 安装加载项。每次我们对产品进行任何更改并将其提供给业务用户时,他们都需要手动卸载现有插件,然后使用更新的 MSI 安装新插件。
我想知道是否有任何方法可以使用一些 Windows 批处理文件、脚本或小型 C# 控制台程序来自动化此过程。理想情况下,它应该卸载现有的插件,等待卸载过程完成,然后安装新的插件。
我使用 Msiexec、scriptcs 等尝试了多个选项,但到目前为止没有任何成功。我的主要问题是一旦现有的加载项卸载过程开始,它会立即开始安装新的加载项,然后会弹出标准的 Windows 消息“安装已经在进行中......”
任何帮助,将不胜感激。
谢谢
selenium - FluentAutomation + scriptcs 不工作
阅读 Scott Hanselmans 的博客文章后,我试图让 scriptcs + FluentAutomation 工作:http ://www.hanselman.com/blog/NuGetPackageOfTheWeekFluentAutomationForAutomatedTestingOfWebApplications.aspx
事情是,流利的自动化网站上的演示代码根本不起作用:
http://fluent.stirno.com/docs/#scriptcs
Scotts 博客上的代码更接近但仍然不存在:
例如:
产生这个:
有没有人有这个工作?我对使用脚本来构建这些规范非常感兴趣。
c# - 从 c# 应用程序执行 ScriptCS
背景
我正在创建运行一些状态检查的 ac# 应用程序(想想 nagios 样式检查)。
理想情况下,我希望这个 c# 应用程序查看特定目录,然后编译/执行其中的任何 scriptcs 脚本,然后根据结果采取行动(例如,发送电子邮件警报以获取失败的状态检查)。
我希望脚本返回一个整数或其他东西(例如),并且该整数将指示状态检查成功或失败的天气。
返回给 C# 应用程序的值。
当第一次承担这个任务时,我认为这是 MEF 的工作,但是创建这些“状态检查”会更加方便,而无需创建项目或编译任何东西,只需在文件夹中放置一个 scriptcs 脚本似乎更有吸引力.
所以我的问题是
是否有任何关于一起使用 ac# app 和 scriptcs 的文档/示例(谷歌并没有给我带来很多好处)?
这是脚本的用例还是从未真正打算像这样使用?
使用 roslyn 或一些动态编译/执行创建自定义解决方案是否会更轻松?(我对脚本的经验很少)