2012-02-04 2 views
1

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

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

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

+0

Я могу сказать вам, что скомпилированный exe определенно зависит от платформы .NET, установленной на целевой машине. Если он установлен на их машинах, нет оснований полагать, что он не будет работать на их машине. АО компилируется в тот же MSIL, что и C#, VB.NET и т. Д. FYI: Я читал, что JScript.NET был более или менее оставлен MS и что он не включен в VS2010/etc. шаблоны - еще одно доказательство. Я не исследовал это гораздо дальше. – aikeru

+0

Итак, один момент, когда мне все еще нужно уточнить ... если я напишу что-то в javascript и скомпилирую его с помощью jsc на своей машине, а затем окна полностью откажутся от поддержки jsc, будет ли программа работать на существующих и будущих машинах с .net установлен? –

+1

p.s. вы должны написать это как ответ, с несколькими ссылками. Я бы проголосовал за это, и другие люди могли бы найти полезный ответ тоже, ~) –

ответ

2

OK Я положу его в формат ответа тогда :)

Что касается компилятора JScript (ОНК):

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

Dynamic Language Runtime Discussion on JScript.NET

JScript.NET abandoned mentioned in IronJS article

SO question concerning JScript.NET

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

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

Смежные вопросы