1. Съставено събрание от АД
Компилирах това, което е предназначено да бъде JavaScript от страна на клиента, използвайки JScript компилатора (jsc.exe) от страна на сървъра в опит да направя нещо, което може да бъде тествано от проект за тестване на единици, и може би дори нещо, което може да бъде отстранено от страната на сървъра.
Компилираният файл съдържа само функции както следва (само за пример) и се компилира добре в BitField.exe. Забележете, няма клас обвивка или пакет в изходния код.
------ НАЧАЛО НА ФАЙЛА (BitField.js) -------
function BitField(){
this.values = [];
}
// more functions ...
------- КРАЙ НА ФАЙЛА -------
jsc /fast- /out:BitField.exe Bitfield.js
Резултатът е сборка BitField.exe.
Успех! Е, нещо като ....
2. Тестване на монтаж / точка за достъп?
Второ, създадох тестов проект (на C#) и го направих успешно в асемблирането на BitField.exe. (Типът на проекта е без значение, но предоставям повече описание, за да нарисувам пълна картина.)
Проблемът изглежда е: Не мога да намеря пространството на имената или точка, в която мога да осъществя достъп до функциите на BitField вътре в сборката BitField.exe от моя тестов проект за C#. Сглобката не изглежда "нормална".
С други думи, имам нужда от C#
using ???WHAT???
Забележка: Не искам да използвам „разширения“ на JScript, което означава ключови думи, които няма да се изпълняват от страна на клиента (в уеб браузър), например class
, package
и т.н., защото искам кода да бъде възможно най-чист за копиране и поставяне обратно в среда на скрипт от страна на клиента (независимо от споменатия "чист" код, който се компилира добре от jsc.exe без използване на тези разширения). Когато се опитам да обвия функциите в package
и class
, той започва да създава грешки при компилиране, така че това е още една причина да не ги използвам - защото изглежда ме карат да променям кода си.
Някакви предложения за това как мога да използвам функциите на компилирания JScript сборник (като го препратя към друг сборник), когато в него няма изрични контейнери?
Актуализация / доказателство
.NET Reflector изглед