我有一个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”),它可以工作,但需要用户从文件对话框中进行选择 - 我想要的东西只能从代码中运行。
答案 0 :(得分:0)
以下是如何做到这一点: 让soln2 = dte2.Solution:?> EnvDTE80.Solution2 in let _ = soln2.Open(solutionFile)in ... 奇怪,因为dte2.Solution根本不是解决方案。