Переносимость приложений Windows, скомпилированных с JSC - PullRequest
1 голос
/ 04 февраля 2012

Я недавно обнаружил, что вы можете скомпилировать JScript в консольные приложения, используя встроенный инструмент в .NET Framework, называемый jsc.Он уже установлен на моем компьютере и других компьютерах с Windows, на которых установлена ​​.NET.

Я хочу знать, зависит ли окончательно скомпилированный exe от .NET.Кроме того, это полностью портативный.Могу ли я создать приложение на своем компьютере, а затем распространить его и рассчитывать на то, что оно будет работать на всех остальных компьютерах?

Какие технические детали мне понадобятся в примечаниях к выпуску?Может быть, это зависит от .NET и т.д ...

1 Ответ

2 голосов
/ 04 июня 2012

ОК. Тогда я переведу его в формат ответа :)

Относительно компилятора JScript (jsc):

  • Скомпилированный exe будет зависеть от устанавливаемой .NETна целевой машине, как и любой другой исполняемый файл .NET относительно версий и т. д.
  • JScript.NET является отдельным продуктом от JScript (реализация ECMAScript от Microsoft), поэтому не все будет работать в jsc, которое может работать вв браузере или в Windows Scripting Host.
  • Я читал, что JScript.NET более или менее заброшен MS

Динамическое обсуждение среды исполнения языка на JScript.NET

Отказ от JScript.NET, упомянутый в статье IronJS

ТАК вопрос о JScript.NET

, т. Е. он ничего не знает об обобщенных типах и не позволит вам ссылаться на обобщенные типы или вызывать обобщенные методы.С точки зрения реализации, он интенсивно использует отражение без каких-либо дополнительных оптимизирующих слоев (например, DLR) и поэтому работает медленнее, чем, например, IronPython.

Вы также можете создавать консольные приложения на других языках.

...