0

我有一个创建 Visual Studio 实例的 F# 程序:

  让 vsTy = Type.GetTypeFromProgID("VisualStudio.DTE.10.0") 在
  让 dte2 = Activator.CreateInstance(vsTy,true) :?> EnvDTE80.DTE2 在
  ...

效果很好;我可以探查有关 Visual Studio 正在运行的实例的各种信息。

但我无法确定如何将解决方案加载到 Visual Studio 的实例中。我试过 dte2.ItemOperations.OpenFile()。我也尝试过 dte2.ExecuteCommand("File.OpenProject"),它可以工作,但需要用户从文件对话框中进行选择——我想要仅通过代码工作的东西。

4

1 回答 1

0

操作方法如下: let soln2 = dte2.Solution :?> EnvDTE80.Solution2 in let _ = soln2.Open(solutionFile) in ... 很奇怪,因为 dte2.Solution 根本不是解决方案。

于 2010-07-28T04:12:00.930 回答