问题标签 [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.
c# - 将 TypeScript 编译器加载到 ClearScript 中,“WScript 未定义”,不可能的任务?
我尝试使用ClearScript加载TypeScript编译器以编译一些基本的 TypeScript 代码。
不幸的是,在执行 TypeScript 编译器源时,我收到此错误:
'WScript' 未定义
这是我使用的LINQPad程序,将 ClearScript dll 和TypeScript 编译器文件放在 .linq 程序旁边:
错误发生在这一行:
我已经创建了一个包含所有内容的 .zip 文件,您需要LINQPad来加载 .linq 文件并进行实验。ClearScript dll 是从未经修改的源创建的,但如果您不相信我,您应该能够自己复制这些(如果您没有它们的话)。
可在此处获得:Dropbox 链接到 SO19023498.zip。
我试过的:
我尝试先执行此代码:
这只产生了这个错误:
Automation server can't create object
我没有
WSH.WScript
在 HKEY_CLASSES_ROOT 下的注册表中看到,所以可能就是这样。我试图弄清楚如何从 .NET 创建对象并将其设置到脚本上下文中,但我显然没有找对地方。
asp.net - 在 Windows Azure 专用网站上安装软件
我需要在 Windows Azure 网站上安装一些软件(VC++ 2012 Redistributables)。这是与在 Windows Azure 网站上使用 ClearScript 相关的故障排除过程的一部分。更多信息在这里:https ://clearscript.codeplex.com/workitem/18
回到这个问题......我如何在我的专用网站实例上安装我需要的软件?
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 文件夹中。删除此文件夹并不能解决问题。
在我的智慧结束。任何帮助表示赞赏。
javascript - Javascript原型反射函数
我不确定我想做的事情的名称,但它是这样的:
目前,我的 javascript 上下文中有一堆变量,看起来像 $A126 或 $B15。
在运行之前,我必须加载所有 9000 个这些变量及其当前值,以便后面的代码部分可以仅引用 $xxx 的值。
预加载根本没有效率,并导致瓶颈。
由于有大量代码使用此 $xxx 表示法,我想知道是否可以对 $.xxx进行通用更改, 其中 $ 是一个函数,它执行通过之后传递给它的值的查找时期。
所以 $.xxx 类似于 GetItem(xxx)
这是针对使用 clearscript 的 C# 中的 javascript 环境,尽管我认为这不会影响答案。
看起来像
--->'测试'
这几乎是我正在寻找的一个例子。问题是我想要一个通用的defineGetter,它不会按名称查找特定的 getter。
azure - 在 azure web 角色项目中通过 nuget 安装 clearscript 时出错
重现步骤:
a. 在 PM 控制台中运行此行:
安装包 ClearScript.V8
b.运行应用程序
c.receive 这个错误:
无法加载文件或程序集“ClearScriptV8-32.DLL”或其依赖项之一。指定的模块无法找到。
我假设 DLLS 需要移动到 web 角色的内容文件夹中,并且需要进行一些配置以允许根据操作系统选择 x86 或 x64 DLL
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
clearscript - 无法加载文件或程序集“ClearScriptV8”或其依赖项之一。不是有效的Win32应用程序。(来自 HRESULT 的异常:0x800700C1)
它在 Windows 7 上的本地 IIS 上运行,但在 Windows Server 2012 IIS 8.5 上出现此错误。
ClearScript 版本:5.4.0.0
已安装 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 中完美运行。
javascript - 如何在运行时动态创建 C# 类(根据现有类)
背景:
我们有一个带有客户端(Javascript)和服务器端(C#)的项目。两边都有计算逻辑需要跑,所以用Javascript和C#写的。我们有许多针对 C# 版本类的单元测试。我们的目标是共享 C# 和 Javascript 实现的单元测试。
现在的情况:
我们能够在嵌入式 JS 引擎 (Microsoft ClearScript) 中运行 Javascript 代码。代码如下所示:
但是,编写这样的类需要付出很多努力。我们正在寻找一种在运行时动态创建此类类的方法。
例如,我们有一个 C# 类(在 JS 文件中也有它的 JS 版本):
我们想创建一个具有相同方法但调用脚本引擎来调用相关JS代码的动态类。
有可能做到吗?
clearscript - ClearScript:如何输出一个对象?
这是 C# 代码:
结果是一个 WindowsScriptItem 对象的实例,我怎样才能得到值 10 和 100?
c# - Clearscript vbscript com ado 交互
我使用 clearscript 作为 vbscript 执行引擎。
我已经公开了以下 C# 对象(我很欣赏它实际上并没有执行查询,我现在只是在测试):
我使用以下方法创建了一个 vbscript 主机:
并使用以下行将类添加为对象:
如果我通过以下调用运行一些 vbscript 代码,我会收到一个错误(如下所述):
我正在执行的代码如下:
我收到一个异常,指出 lrs.eof 不是有效字段...但它对 ado com 对象有效,如果我在 executeQuery 返回脚本引擎之前检查在 executeQuery 中创建的对象,则存在 EOF 字段。当我通过附加调试器并调用停止命令进行调试时,我可以看到 vbscript 中的 lrs 对象不包含 EOF 或大多数有效的 Recordset 字段。
有人可以帮助我解释 clearscript 在插入 vbscript 引擎之前对对象做了什么吗?
谢谢,
抢