Visual Studio поставляется с мастером, который преобразует код vb6 в vb.net.Есть ли способ вызвать это преобразование через код?
Честно говоря, при обновлении с VB6 до .NET гораздо лучше сделать это вручную, таким образом, вы можете улучшить решение и не полагаться на сторонние инструменты, которые могут не преобразовываться так, как вы хотите.
Нет, это не доступно из кода. Этот процесс в значительной степени управляется инструментом командной строки и не имеет общедоступного API (который я знаю по крайней мере).
Можете ли вы помочь нам понять, как вы планируете использовать это?
«Хорошее перечисление (переформатирование) кода» может быть выполнено с помощью следующего кода, основанного на Как: исправить ошибки «Приложение занято» и «Звонок отклонен из-за ошибки»
// ===================================== // ==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(); }