Загрузка решения Visual Studio в программный экземпляр - PullRequest
0 голосов
/ 27 июля 2010

У меня есть программа 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 голосов
/ 28 июля 2010

Вот как это сделать: let soln2 = dte2.Solution:?> EnvDTE80.Solution2 в let _ = soln2.Open (solutionFile) in ... Bizarre, потому что dte2.Solution вообще не является решением.

...