Конвертировать фрагменты vbscript в vb.net - PullRequest
1 голос
/ 06 декабря 2010

У нас есть несколько фрагментов vbscript, которые хранятся в базе данных.Они создаются нашими пользователями и используются во время некоторых сложных вычислений.

Мы используем скрипт управления Microsoft для их выполнения.Поскольку мы переключаемся на 64-битные приложения, мы больше не можем использовать scriptcontrol, и поэтому вместо этого мы собираемся начать использовать CodeDom и vb.net.

Проблема заключается в том, что нам по-прежнему необходимо поддерживать все эти устаревшие скрипты VBScript, пока онибыл преобразован в скрипты vb.net.

Скрипты содержат только простые функции, принимающие произвольное количество параметров и выполняющие некоторые вычисления над ними.Поскольку я являюсь разработчиком на C #, у меня нет большого опыта работы с vbscript по сравнению с синтаксисом vb.net.

Легко ли преобразовать код vbscript в vb.net (используя регулярные выражения или аналогичные)?Есть какие-нибудь указатели или вещи, о которых я должен думать?Или я должен просто подождать, пока все сценарии не будут преобразованы пользователями (это может занять некоторое время)?

1 Ответ

0 голосов
/ 06 декабря 2010

Если у вас есть Option Explicit Off в VB.Net, достаточно много кода на VBScript, но одна проблема, с которой вы столкнетесь, состоит в том, что в VB.Net вы не можете просто выполнить скрипт самостоятельно, так что дажеесли код может работать без какого-либо преобразования, вы не сможете запустить их таким же образом, так как вам нужно будет скомпилировать их в исполняемые файлы, прежде чем вы сможете их запустить.Если каждый скрипт может выполняться независимо друг от друга, то вам нужно либо скомпилировать по одному исполняемому файлу для каждого скрипта, либо иметь один master исполняемый файл с большим Select Case для вызова соответствующего кода в зависимости отпараметры командной строки.

Я бы предположил, что, возможно, стоило бы подождать, пока пользователи преобразуют их, а также сохранить Option Explicit On и позволить пользователям просматривать сценарии и добавлять типы данных и тому подобное, поскольку это довольновозможно, что в ваших скриптах найдется немало ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...