问题标签 [cs-script]

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 回答
2884 浏览

reference - 在 Notepad++ 中添加对 CS 脚本的引用

我在 Notepad++ 中使用 CS-Script 得到了合理的结果(我可以创建、编辑、运行和调试基本的 C# 脚本),但我一定遗漏了一些东西,因为我找不到将引用添加到脚本项目窗口的方法。

例如,当我选择“从当前文档加载脚本”时,它可以很好地加载常用的引用(System.dll、System.Data.dll 等),但是如果我包含一个我已经拥有的自定义库自己写的(例如“使用 MyCompany.Library.EmailHelper”)然后我没有在 CS-Script 项目窗口的引用列表中看到包含该库的 DLL(因此我无法获得任何关于类的智能感知图书馆)。

如果没有参考,当我尝试构建 CS 脚本时,我会The type or namespace name '…' could not be found (are you missing a using directive or an assembly reference?)在 Notepad++ 输出窗口中遇到许多错误。

除非我遗漏了一些明显的东西,否则我看不到如何通过 Notepad++ 中提供的 CS-Script UI 手动添加引用。

0 投票
1 回答
249 浏览

c# - 带有 Mono 的 CsScript:如何使 Mono 不将警告视为错误

我使用 CSScriptLibrary.dll 在 Windows 和 Linux 上运行的应用程序中执行 C# 代码。问题是,现在,我需要使用#pragma disable warning禁用可能出现的各种警告,以便让脚本在 Mono 上编译,这是一个非常丑陋的 hack。

我已经尝试设置 CSScript 的默认编译器参数来指示单声道编译器忽略警告。这是我尝试过的(基于 Mono 编译器的编译器开关的文档:

但我没有成功,我什至不确定这是否是正确的方法。无论如何,为了完整起见,我在这里注意到CSScript.GlobalSettings.DefaultArguments默认为/c /sconfig /co:/warn:0CSScript。

有谁知道如何CSScript.LoadCode忽略 Mono 上的警告,或者至少不将它们视为错误?

0 投票
1 回答
226 浏览

c# - 记事本 ++ 的 CS 脚本准备 exe 以使用图标进行分发

我是 C# 的一个完整的新手,我正在使用 Notepad++ 使用 CS-Script 插件为 notepad++ 进行编码。我在其中开发了一个小脚本。

在这样的脚本中,我使用了自己制作的托盘栏图标,并在脚本中包含了对它的引用以及以下代码行

这几乎可以满足我的需要......但请查看下图以进行澄清:

带有嵌入图标文件的二进制文件

比我准备使用 CS-Script 命令分发的 exe 文件,它运行良好。问题是编译过程没有将图标包含到二进制文件中,所以我必须手动将其自身的图标文件包含到二进制文件的同一目录中:实际上,如果图标文件生成的 exe 文件会挂起并出现错误不包括在内。

问题:

有没有办法解决这个问题并将“二进制包”全部放在一个文件中,其中包含可执行部分和 ico 资源文件?

约束:

我知道我可以创建 rar、zip 或压缩的 exe(自解压文件),但我并不是说:我想要 1 个带有图标的 exe 文件,可以单独执行和移动。换句话说,图标必须嵌入到独立的 exe 中,因为它是 exe 文件图标本身和 Windows 托盘栏的图标。

Notepad++ 中的 CS-Script 截图

0 投票
0 回答
2202 浏览

c# - C# 异常,“不支持给定路径的格式。”

我正在使用CS-Script来编译它,并且在我修复了所有语法错误后它编译得很好。我将其编译为控制台应用程序可执行文件。

我已经搜索了几个线程并尝试了一些东西,但它没有工作。

该程序用于自动查看一堆文件并以更合适的格式重命名它们。它编译得很好,但我无法克服这个异常。

0 投票
1 回答
106 浏览

vbscript - CSharpScript 进程如何捕获由 vbscript 或 cs-script 生成的输出?

当 CSharpScript(Rosslyn) 运行该脚本时,托管进程是否可以捕获由 vbScript 或 cs-script 生成的输出?

我在 C# 中运行罗斯林脚本。我想记录脚本生成的控制台或跟踪输出。我在 System.Console 中期待类似于 OpenStandardOutput 的东西,但我没有找到它。

0 投票
1 回答
124 浏览

c# - 更改 CS-Script AsmHelper 对象的 FilePath

我在CS-Script库中使用AsmHelper类。我想知道如何只使用一个 AsmHelper 对象并更改文件路径,以便在前一个脚本完成后加载一个新脚本,但只有一个 AsmHelper 对象。现在,如下图所示,我有四个 AsmHelper 对象。CSScript.LoadCode

如果需要,这是与之配套的界面:

如果您需要我提供更多详细信息,请在下面询问。

0 投票
1 回答
190 浏览

c# - CSScript:在“CreateFunc”中注入 System.linq

这段代码:

正在投掷:

error CS1061: 'System.Array' does not contain a definition for 'Max' and no extension method 'Max' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?)

我需要System.Linq在我的函数中注入“ func

....我该怎么做?

0 投票
0 回答
371 浏览

c# - C#7 支持在 CS-Script 中使用 CodeDom 评估器

我正在开发一个需要动态脚本系统的应用程序。我正在使用CS-Script来托管脚本执行。我想在脚本中使用 C#7 功能(即本地方法)但不能,因为 CodeDom 评估器引擎​​不支持开箱即用的 C#7。我将不得不切换到 Roslyn 引擎以获得 C#7 支持。我的应用程序需要快速执行脚本,而 Roslyn 根本不提供此功能(使用 Roslyn 执行简单的脚本需要 100 毫秒以上,而使用 CodeDom 引擎则需要不到 20 毫秒)。

是否可以使用 CS-Script 中的 CodeDom 引擎启用 C#7 语言支持,如果可以,如何启用?

0 投票
0 回答
56 浏览

c# - 如何从 CS-Script 获取英文警告和错误

我使用 CS-Script 在运行时编译代码。我按照以下方式执行此操作,并在退出 ComipilingHistory 后阅读生成的错误和警告:

现在的问题是,我收到德语警告消息。但我需要英文的。我在使用德语的机器上工作。但是 Visual Studio 是用英文安装的,当我在 Visual Studio 中编译代码时,我会收到英文消息。

如何配置 CS-Script 也显示英文警告和错误?

编辑:我现在创建了一个小样本来重现我的问题:

现在,我的结果,有以下错误:

我现在的问题是,这条消息是德语的。我应该是英文的。

0 投票
0 回答
2024 浏览

c# - CS-Script 很忙,尽管没有运行其他任何东西?

我正在运行 Visual Studio 和 CSScript。我的程序非常简单。

但是,当我尝试运行它时,错误消息显示:

编辑:@TheGeneral 提到我忘了包括我是如何运行程序的,这是一个非常有效的问题。我在 Visual Studio 中使用 coderunner 运行程序。