как конвертировать vb6 в vb.net программно - PullRequest
1 голос
/ 15 октября 2010

Visual Studio поставляется с мастером, который преобразует код vb6 в vb.net.Есть ли способ вызвать это преобразование через код?

Ответы [ 3 ]

3 голосов
/ 15 октября 2010

Честно говоря, при обновлении с VB6 до .NET гораздо лучше сделать это вручную, таким образом, вы можете улучшить решение и не полагаться на сторонние инструменты, которые могут не преобразовываться так, как вы хотите.

2 голосов
/ 15 октября 2010

Нет, это не доступно из кода. Этот процесс в значительной степени управляется инструментом командной строки и не имеет общедоступного API (который я знаю по крайней мере).

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

0 голосов
/ 17 октября 2010

«Хорошее перечисление (переформатирование) кода» может быть выполнено с помощью следующего кода, основанного на Как: исправить ошибки «Приложение занято» и «Звонок отклонен из-за ошибки»

// =====================================
// ==Insert your automation code here.==
// =====================================
Command cmd = dte.Commands.Item("Edit.Paste", -1);
object dummy = new object();
foreach (var item in Directory.EnumerateFiles(codefolder))
{
    dte.ItemOperations.OpenFile(PathToEmptyVbFile);
    Clipboard.SetText(System.IO.File.ReadAllText(item));
    System.Threading.Thread.Sleep(500); // to enable vs paste button
    dte.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy);
    dte.ActiveDocument.Save(item);
    dte.ActiveDocument.Close();
}
...