1. JSC 编译的程序集
我已经使用服务器端的 JScript 编译器 (jsc.exe) 编译了打算作为客户端 JavaScript 的东西,试图制作可以从单元测试项目中测试的东西,甚至可能是可以调试的东西在服务器端。
编译后的文件仅包含以下功能(仅作为示例),并且可以很好地编译为 BitField.exe。注意,源代码中没有包装类或包。
------ 开始文件 (BitField.js) --------
function BitField(){
this.values = [];
}
// more functions ...
------- 结束文件 -------
jsc /fast- /out:BitField.exe Bitfield.js
生成 BitField.exe 程序集。
成功!嗯,有点....
2. 测试组件/接入点?
其次,我创建了一个测试项目(在 C# 中)并成功在 BitField.exe 程序集中引用。(项目的类型无关紧要,但我提供了更多描述来描绘完整的画面。)
问题似乎是:我找不到命名空间或可以从我的 C# 测试项目访问 BitField.exe 程序集中的 BitField 函数的点。大会似乎不是“正常的”。
换句话说,我需要 C#
using ???WHAT???
注意:我不想使用 JScript“扩展”,即不会在客户端(在 Web 浏览器中)运行的关键字,例如,class
等,package
因为我希望代码尽可能干净以便复制和粘贴回到客户端脚本环境(不管说“干净”的代码由 jsc.exe 编译好,而不使用这些扩展)。当我尝试将函数包装进去package
并class
开始产生编译错误时,这是不使用它们的另一个原因——因为它们似乎让我改变了我的代码。
当没有明确的容器时,关于如何使用已编译的 JScript 程序集的功能(通过将其引用到另一个程序集)的任何建议?
更新/证明
.NET 反射器视图