Visual Studio附带向导,可将vb6代码转换为vb.net。有没有办法通过代码调用此转换?
答案 0 :(得分:3)
老实说,当从VB6更新到.NET时,手动执行它会好得多,这样就可以改进解决方案而不依赖于可能无法转换的第三方工具。
答案 1 :(得分:2)
这不能从代码中访问。这个过程主要由命令行工具驱动,并且没有面向公众的API(我至少知道)。
您能帮助我们了解您打算如何使用它吗?
答案 2 :(得分:0)
“代码的漂亮列表(重新格式化)”可以通过基于How to: Fix 'Application is Busy' and 'Call was Rejected By Callee' Errors的下一个代码来完成
// =====================================
// ==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();
}