问题标签 [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.
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 更可靠。我怎样才能更快地使用语法糖?
c# - C# 和 CS-Script:不在上下文中的变量
[C#新手]
你好。这是对CS-Script 3.28.7 的测试,用于向 C# 添加脚本。我需要实现非常简单的函数,这些函数稍后会从 cfg 文件中读取。
我浏览了文档,但没有找到读取外部类和静态变量的方法。我得到了两者values
和rnd
消息the name XXX is not available in this context
。
我忘记了什么?
c# - 使用cs-script库在运行时编译代码时如何指定程序集信息?
我正在使用 CSScriptLibrary 在运行时创建程序集。一切正常,但我生成的程序集没有所需的程序集信息。
如果我在代码字符串中包含程序集信息属性(在每个 C# 项目的 AssemblyInfo.cs 中找到),编译将失败并出现“重复属性错误”。
这是我创建程序集的代码:
如何指定程序集版本以使“compiledResultAssembly”不在版本 0.0.0.0 中?
CSScriptLibrary 的版本是 3.11.1.0。
提前致谢
编辑 08.07.2019
我找到了解决方案。CSScriptLibrary 在某些时候注入了一个 AssemblyDescription 属性,这会导致“重复属性”错误。
要指定程序集版本信息,只需使用以下脚本代码设置:
请注意,程序集属性必须是代码中的第一件事,不能放在其他任何地方。
c# - 更好地过滤数据表或 SQL 查询?
我有一个字符串类型的值列表,我目前正在循环这个并在许多 1000 个 SQL 查询的“WHERE”中使用它,我想知道我是否应该运行一个查询并在结果数据表中进行过滤。
我已经使用多重查询方法实现了这一点,并且直到选择标准增长到数千个时才注意到任何性能问题。我已经使用 StopWatch 类进行了测试,看起来每个循环有 95% 的时间用于执行 SQL 查询,磁盘上表大小的总和小于 50MB,这将导致更高的内存成本。
SQL 的形式为:
我看到的过滤数据表的方法主要来自这篇文章如何过滤数据表?
真的有两部分问题,我应该转换为数据表方法中的过滤,如果是这样,哪种方法可能工作得足够快?
获取数据后,将其写入结构如下的文本文件:
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 中的路径更改为以下内容:
但它仍然无法正常工作。我怎么解决这个问题?
c# - CSScript 重新编译?
我正在将 VB.Net 脚本添加到 C# 应用程序中。如何使用 CS Script 重新编译脚本?在 C# 后端,我添加如下脚本代码:
code
一些 vb.net 代码在哪里。它可以是Class
,Sub
等Function
。例如:
我第一次运行该AddGlobalCode
函数时,它编译正常,我可以调用该DoSomething
函数。但是,如果我想修改脚本(无需重新启动整个应用程序),例如:
如果我AddGlobalCode
再次运行然后执行DoSomething
函数 - 使用相同的参数 - 我得到原始结果 ( x + x
),而不是新结果 ( x + x * 2
)。如果我使用不同的参数运行该函数,则会出现错误:
错误 BC30562:“DoSomething”在模块“DXBScript.globals”和“DXBScript.globals”中的声明之间不明确。
如何删除然后添加或修改DoSomething
?最好,我会删除或修改整个globals
VB 模块,然后将其添加回来——因为脚本中不仅仅是函数DoSomething
。
这是我作为 CS Script 的第一次尝试(使用 MS Script Control)。
c# - CSScript (oleg-shilo) 调用加载文件的方法 - 可能吗?
我想知道是否可以从 CSSript 中调用函数。到目前为止,这是我的代码:
visual-studio - 调用方法 CsSCript Notepad++
我有这个简单的方法 CallMethod 在 Notepad++ 中使用 CsScript 制作。如何从 VS 调用?
我做了这个调用者
但是如何调用它以使用带有 CSScript 的 Notepad++ 打开,以便我可以调试它?谢谢
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 错误讨论来解决问题。没运气...
下面是我的源代码(写的不多,因为我正在尝试解决这个问题):
提前感谢大家的帮助。
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;
但错误不会消失。
这非常令人沮丧,因为它是唯一不工作的东西,并且应用程序像梦一样作为多用户系统工作。
我一定错过了什么,但我不知道是什么?
有任何想法吗。