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#. Сборка не выглядит "нормальной".
Другими словами, мне нужно в С#
using ???WHAT???
Примечание. Я не хочу использовать "расширения" JScript, то есть ключевые слова, которые не будут выполняться на стороне клиента (в веб-браузере), например, class
, package
и т. д., потому что мне нужен код быть максимально чистым для копирования и вставки обратно в среду сценария на стороне клиента (независимо от того, что «чистый» код отлично компилируется jsc.exe без использования этих расширений). Когда я пытаюсь обернуть функции в package
и class
, он начинает выдавать ошибки компиляции, так что это еще одна причина не использовать их - потому что они, похоже, заставляют меня изменять мой код.
Любые предложения относительно того, как я могу использовать функции скомпилированной сборки JScript (путем ссылки на нее в другую сборку), когда в ней нет явных контейнеров?
Обновление/доказательство
Представление .NET Reflector