【发布时间】:2010-10-15 04:47:49
【问题描述】:
Visual Studio 附带将 vb6 代码转换为 vb.net 的向导。有没有办法通过代码调用这个转换?
【问题讨论】:
标签: .net vb.net vb6 vb6-migration
Visual Studio 附带将 vb6 代码转换为 vb.net 的向导。有没有办法通过代码调用这个转换?
【问题讨论】:
标签: .net vb.net vb6 vb6-migration
说实话,当从 VB6 更新到 .NET 时,最好手动进行,这样您可以改进解决方案,而不是依赖可能无法转换为您想要的方式的 3rd 方工具。
【讨论】:
不,这不能从代码中访问。这个过程主要由命令行工具驱动,没有面向公众的 API(至少我知道)。
您能帮助我们了解您打算如何使用它吗?
【讨论】:
“代码的漂亮列表(重新格式化)”可以通过基于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();
}
【讨论】: