Изменение кода VB.NET программно - PullRequest
1 голос
/ 30 июня 2011

Я хочу открыть существующий файл класса VB, добавить несколько свойств и закрыть его снова.

Достаточно просто, подумал я: возьмите CodeDom, VBCodeProvider, проанализируйте код (используя метод Parse), затем определите место, куда я хочу добавить свои вещи (без сомнения, используя некоторые изящные выражения LINQ), добавьтенемного кода, а затем сгенерировать его и здесь мы идем.

Теперь я вижу, что Microsoft, очевидно, добавила метод Parse только для удовольствия, но так и не реализовала его.

Что за история здесь?Могу ли я генерировать код только с нуля?Не возможно загрузить существующий код?

Кто-нибудь знает какие-либо решения?

1 Ответ

0 голосов
/ 01 июля 2011

Вы говорите «файлы классов», а затем вы говорите «парсинг». Я думаю, что вы имели в виду "разобрать и изменить".

Наш инструментарий реинжиниринга программного обеспечения DMS с интерфейсом Visual Basic может делать все, что вам нужно, с файлами исходного кода VB.net.

DMS обеспечивает общий синтаксический анализ, построение AST, общий анализ и преобразования AST, а также способен восстанавливать исходный текст в скомпилированном виде. Интерфейс Visual Basic позволяет DMS обрабатывать VB.net, VBScript или VB6 и выполнять любые из этих действий.

Преобразования DMS Источник-Источник могут использоваться для внесения изменений с использованием шаблонов «если видишь, то заменяешь».

...