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

cs-script - cs-script 意外字符“$”

在控制台应用程序中使用 cs-script

dynamic script = CSScript.LoadCode( @"using System; public class Script { public void SayHello(string name) { Console.WriteLine($""Hello: {name}!""); } }") .CreateObject("*"); script.SayHello("World");

引发了意外的字符“$”异常。但是下面的代码做得很好。

而且我知道 CSScript.Evaluator 更可靠。我怎样才能更快地使用语法糖?

0 投票
1 回答
192 浏览

c# - C# 和 CS-Script:不在上下文中的变量

[C#新手]

你好。这是对CS-Script 3.28.7 的测试,用于向 C# 添加脚本。我需要实现非常简单的函数,这些函数稍后会从 cfg 文件中读取。

我浏览了文档,但没有找到读取外部类和静态变量的方法。我得到了两者valuesrnd消息the name XXX is not available in this context

我忘记了什么?

0 投票
0 回答
111 浏览

c# - 使用cs-script库在运行时编译代码时如何指定程序集信息?

我正在使用 CSScriptLibrary 在运行时创建程序集。一切正常,但我生成的程序集没有所需的程序集信息。

如果我在代码字符串中包含程序集信息属性(在每个 C# 项目的 AssemblyInfo.cs 中找到),编译将失败并出现“重复属性错误”。

这是我创建程序集的代码:

如何指定程序集版本以使“compiledResultAssembly”不在版本 0.0.0.0 中?

CSScriptLibrary 的版本是 3.11.1.0。

提前致谢


编辑 08.07.2019

我找到了解决方案。CSScriptLibrary 在某些时候注入了一个 AssemblyDescription 属性,这会导致“重复属性”错误。

要指定程序集版本信息,只需使用以下脚本代码设置:

请注意,程序集属性必须是代码中的第一件事,不能放在其他任何地方。

0 投票
0 回答
634 浏览

c# - 更好地过滤数据表或 SQL 查询?

我有一个字符串类型的值列表,我目前正在循环这个并在许多 1000 个 SQL 查询的“WHERE”中使用它,我想知道我是否应该运行一个查询并在结果数据表中进行过滤。

我已经使用多重查询方法实现了这一点,并且直到选择标准增长到数千个时才注意到任何性能问题。我已经使用 StopWatch 类进行了测试,看起来每个循环有 95% 的时间用于执行 SQL 查询,磁盘上表大小的总和小于 50MB,这将导致更高的内存成本。

SQL 的形式为:

我看到的过滤数据表的方法主要来自这篇文章如何过滤数据表?

真的有两部分问题,我应该转换为数据表方法中的过滤,如果是这样,哪种方法可能工作得足够快?

获取数据后,将其写入结构如下的文本文件:

0 投票
0 回答
158 浏览

c# - 如何在 Mac 上正确安装 cs-script

我从这里在我的 Mac 上手动安装了 cs-script (使用 High Sierra)。我想将它用于SublimeText v3。插件加载 - 到目前为止一切顺利。

问题是当我尝试使用 cs-script 执行我的代码时,什么也没有发生。

这里的文档告诉我,我必须更改单声道的路径,因为Mono-framework现在已安装在 /Library/Frameworks/mono.framework 并且现在位于不同的位置。

文档说“如果无法找到单声道,则“关于输出”(上图)将被截断,并且仅包含两个前行 [...]”。当我单击 cs-script 的 About-menu 时,我可以看到前两行而没有其他内容(这意味着它不起作用)。

根据此处的文档,我将文件 cs-script.sublime-settings 中的路径更改为以下内容:

但它仍然无法正常工作。我怎么解决这个问题?

0 投票
0 回答
94 浏览

c# - CSScript 重新编译?

我正在将 VB.Net 脚本添加到 C# 应用程序中。如何使用 CS Script 重新编译脚本?在 C# 后端,我添加如下脚本代码:

code一些 vb.net 代码在哪里。它可以是Class,SubFunction。例如:

我第一次运行该AddGlobalCode函数时,它编译正常,我可以调用该DoSomething函数。但是,如果我想修改脚本(无需重新启动整个应用程序),例如:

如果我AddGlobalCode再次运行然后执行DoSomething函数 - 使用相同的参数 - 我得到原始结果 ( x + x),而不是新结果 ( x + x * 2)。如果我使用不同的参数运行该函数,则会出现错误:

错误 BC30562:“DoSomething”在模块“DXBScript.globals”和“DXBScript.globals”中的声明之间不明确。

如何删除然后添加或修改DoSomething?最好,我会删除或修改整个globalsVB 模块,然后将其添加回来——因为脚本中不仅仅是函数DoSomething

这是我作为 CS Script 的第一次尝试(使用 MS Script Control)。

0 投票
0 回答
43 浏览

c# - CSScript (oleg-shilo) 调用加载文件的方法 - 可能吗?

我想知道是否可以从 CSSript 中调用函数。到目前为止,这是我的代码:

0 投票
1 回答
34 浏览

visual-studio - 调用方法 CsSCript Notepad++

我有这个简单的方法 CallMethod 在 Notepad++ 中使用 CsScript 制作。如何从 VS 调用?

我做了这个调用者

但是如何调用它以使用带有 CSScript 的 Notepad++ 打开,以便我可以调试它?谢谢

0 投票
0 回答
40 浏览

c# - 记事本++:用于读取 CoolProp.dll 文件的 CS 脚本错误 CS0009

一些背景知识:我是 C# 和一般编程的新手。为我的脚本编写器使用记事本++,并通过命令提示符编译程序。我正在使用 CS-script 插件来构建 CS 项目。我是一名全职机械工程师,并试图利用 Refprop 的开源替代品,即 CoolProp ( https://github.com/CoolProp/CoolProp ) 来拉动制冷设备尺寸的流体特性。尝试为自己开发设计中的组件评估工具。

问题:我已将 CoolProp.dll 文件保存在与我正在编写的 CS 脚本相同的位置。CS-Script 已找到 .dll 文件以供参考,但仍输出 CS0009 错误。我试图通过查看关于堆栈溢出的 CoolProp、CS-Script 和 CS0009 错误讨论来解决问题。没运气...

下面是我的源代码(写的不多,因为我正在尝试解决这个问题):

提前感谢大家的帮助。

0 投票
1 回答
13 浏览

cs-script - CS 脚本和实体框架

我正在编辑一个开源应用程序以将数据库访问 (SQLite) 从单用户应用程序更改为多用户应用程序,并且我使用了 Entity Framework 和 Linq 来实现这一点。

我的问题是这是一个非常大的应用程序,它使用 cs-scripting 从 Internet 获取数据并填充数据库,而我以前从未使用过 cs-scripting。现在我已更改数据库访问权限以使用 Linq 和 EF,脚本已停止工作并出现以下错误:

错误 CS0012:类型“System.Data.Entity.DbContext”在未引用的程序集中定义。您必须添加对程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。

我在脚本中添加了以下内容:

//css_reference "EntityFramework.dll";

使用 System.Data;使用 System.Data.Entity;

但错误不会消失。

这非常令人沮丧,因为它是唯一不工作的东西,并且应用程序像梦一样作为多用户系统工作。

我一定错过了什么,但我不知道是什么?

有任何想法吗。