问题标签 [clearscript]

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 投票
3 回答
3881 浏览

c# - 将 TypeScript 编译器加载到 ClearScript 中,“WScript 未定义”,不可能的任务?

我尝试使用ClearScript加载TypeScript编译器以编译一些基本的 TypeScript 代码。

不幸的是,在执行 TypeScript 编译器源时,我收到此错误:

'WScript' 未定义

这是我使用的LINQPad程序,将 ClearScript dll 和TypeScript 编译器文件放在 .linq 程序旁边:

错误发生在这一行:

我已经创建了一个包含所有内容的 .zip 文件,您需要LINQPad来加载 .linq 文件并进行实验。ClearScript dll 是从未经修改的源创建的,但如果您不相信我,您应该能够自己复制这些(如果您没有它们的话)。

可在此处获得:Dropbox 链接到 SO19023498.zip

我试过的:

  1. 我尝试先执行此代码:

    这只产生了这个错误:Automation server can't create object

    我没有WSH.WScript在 HKEY_CLASSES_ROOT 下的注册表中看到,所以可能就是这样。

  2. 我试图弄清楚如何从 .NET 创建对象并将其设置到脚本上下文中,但我显然没有找对地方。

0 投票
1 回答
903 浏览

asp.net - 在 Windows Azure 专用网站上安装软件

我需要在 Windows Azure 网站上安装一些软件(VC++ 2012 Redistributables)。这是与在 Windows Azure 网站上使用 ClearScript 相关的故障排除过程的一部分。更多信息在这里:https ://clearscript.codeplex.com/workitem/18

回到这个问题......我如何在我的专用网站实例上安装我需要的软件?

0 投票
7 回答
16199 浏览

asp.net-mvc-4 - 在主机上找不到 Clearscript 文件

像很多其他人一样,我在部署 ASP.Net MVC 应用程序时收到以下错误:

无法加载 V8 接口程序集;验证您的应用程序是否安装了以下文件:ClearScriptV8-32.dll、ClearScriptV8-64.dll、v8-ia32.dll、v8-x64.dll

安装 Clearscript 是为了为页面请求动态转换更少的文件。

我已经在 ISS Express 和 ISS 本地测试了我的应用程序,没有任何问题。

正如这里所建议的那样http://clearscript3.rssing.com/chan-14849437/all_p12.html我还将缺少的代码库作为资源包含在我的项目中。

ClearScriptV8-32.dll, ClearScriptV8-64.dll, v8-ia32.dll,v8-x64.dll都包含在 bin 文件夹中的 ClearScript.V8 文件夹中。删除此文件夹并不能解决问题。

在我的智慧结束。任何帮助表示赞赏。

0 投票
0 回答
161 浏览

javascript - Javascript原型反射函数

我不确定我想做的事情的名称,但它是这样的:

目前,我的 javascript 上下文中有一堆变量,看起来像 $A126 或 $B15。

在运行之前,我必须加载所有 9000 个这些变量及其当前值,以便后面的代码部分可以仅引用 $xxx 的值。

预加载根本没有效率,并导致瓶颈。

由于有大量代码使用此 $xxx 表示法,我想知道是否可以对 $.xxx进行通用更改, 其中 $ 是一个函数,它执行通过之后传递给它的值的查找时期。

所以 $.xxx 类似于 GetItem(xxx)

这是针对使用 clearscript 的 C# 中的 javascript 环境,尽管我认为这不会影响答案。

看起来像

--->'测试'

这几乎是我正在寻找的一个例子。问题是我想要一个通用的defineGetter,它不会按名称查找特定的 getter。

0 投票
1 回答
1108 浏览

azure - 在 azure web 角色项目中通过 nuget 安装 clearscript 时出错

重现步骤:

a. 在 PM 控制台中运行此行:

安装包 ClearScript.V8

b.运行应用程序

c.receive 这个错误:

无法加载文件或程序集“ClearScriptV8-32.DLL”或其依赖项之一。指定的模块无法找到。

我假设 DLLS 需要移动到 web 角色的内容文件夹中,并且需要进行一些配置以允许根据操作系统选择 x86 或 x64 DLL

0 投票
4 回答
7934 浏览

c# - C# ConsoleApp 中缺少 ClearScriptV8-64.dll、v8-ia32.dll、v8-x64.dll

我想运行一个简单的 clearscript 程序。为此,我创建了一个新的 ConsoleProject 并通过 nuget 添加了引用。

创建引擎时(第一行代码)

我明白了

System.TypeLoadException 未处理 _HResult=-2146233054
_message=无法加载 V8 接口程序集;验证您的应用程序是否安装了以下文件:ClearScriptV8-32.dll、ClearScriptV8-64.dll、v8-ia32.dll、v8-x64.dll

我只找到了 dll:v8-ia32.dll、v8-x64.dll 但没有找到任何 ClearscriptV8-*.dll

我将它们复制到编译输出,但是在运行 console.exe 时没有任何改变

我还从Github下载了包,并且没有包含这样的 dll。我只有一个 ClearScript.dll。

运行包含的控制台项目会引发相同的错误。

我从哪里获得这些 dll?我错过了什么?

我的项目输出文件夹如下所示; 在此处输入图像描述

我还运行了 update V8 命令。它成功了,但没有任何改变 在此处输入图像描述

然后我还安装了 C++ Redistribueable,如下所述:Clearscript files cannot be found on host

0 投票
0 回答
1941 浏览

clearscript - 无法加载文件或程序集“ClearScriptV8”或其依赖项之一。不是有效的Win32应用程序。(来自 HRESULT 的异常:0x800700C1)

它在 Windows 7 上的本地 IIS 上运行,但在 Windows Server 2012 IIS 8.5 上出现此错误。

ClearScript 版本:5.4.0.0

已安装 C++ Redistributable 2013。

已安装 C++ Redistributable 2013

我使用了来自https://clearscript.codeplex.com/discussions/438696的 AssemblyResolver

出现错误 BadImageFormatException:无法加载文件或程序集“ClearScriptV8”或其依赖项之一。不是有效的Win32应用程序。(来自 HRESULT 的异常:0x800700C1)。

在此之前,我收到关于在 Web 项目的根目录中找不到库的错误。

它适用于 IIS 8.5 上的任何人吗?在 Noesis 出现问题后,我被迫迁移到 ClearScriptV8,它在 IIS 8.5 中非常不稳定(同一页面上 1/3 的请求中出现 CompileScript 错误)。在 IIS 7.5 Noesis 中完美运行。

0 投票
3 回答
905 浏览

javascript - 如何在运行时动态创建 C# 类(根据现有类)

背景:

我们有一个带有客户端(Javascript)和服务器端(C#)的项目。两边都有计算逻辑需要跑,所以用Javascript和C#写的。我们有许多针对 C# 版本类的单元测试。我们的目标是共享 C# 和 Javascript 实现的单元测试。

现在的情况:

我们能够在嵌入式 JS 引擎 (Microsoft ClearScript) 中运行 Javascript 代码。代码如下所示:

但是,编写这样的类需要付出很多努力。我们正在寻找一种在运行时动态创建此类类的方法。

例如,我们有一个 C# 类(在 JS 文件中也有它的 JS 版本):

我们想创建一个具有相同方法但调用脚本引擎来调用相关JS代码的动态类。

有可能做到吗?

0 投票
1 回答
1446 浏览

clearscript - ClearScript:如何输出一个对象?

这是 C# 代码:

结果是一个 WindowsScriptItem 对象的实例,我怎样才能得到值 10 和 100?

0 投票
1 回答
523 浏览

c# - Clearscript vbscript com ado 交互

我使用 clearscript 作为 vbscript 执行引擎。

我已经公开了以下 C# 对象(我很欣赏它实际上并没有执行查询,我现在只是在测试):

我使用以下方法创建了一个 vbscript 主机:

并使用以下行将类添加为对象:

如果我通过以下调用运行一些 vbscript 代码,我会收到一个错误(如下所述):

我正在执行的代码如下:

我收到一个异常,指出 lrs.eof 不是有效字段...但它对 ado com 对象有效,如果我在 executeQuery 返回脚本引擎之前检查在 executeQuery 中创建的对象,则存在 EOF 字段。当我通过附加调试器并调用停止命令进行调试时,我可以看到 vbscript 中的 lrs 对象不包含 EOF 或大多数有效的 Recordset 字段。

有人可以帮助我解释 clearscript 在插入 vbscript 引擎之前对对象做了什么吗?

谢谢,