将Visual Studio解决方案加载到编程实例中

时间:2010-07-27 10:04:57

标签: visual-studio solution createinstance

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

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

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

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

1 个答案:

答案 0 :(得分:0)

以下是如何做到这一点:   让soln2 = dte2.Solution:?> EnvDTE80.Solution2 in   let _ = soln2.Open(solutionFile)in   ... 奇怪,因为dte2.Solution根本不是解决方案。