Загрузка решения Visual Studio в программный экземпляр

У меня есть программа F#, которая создает экземпляр Visual Studio:

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

Это хорошо работает; Я могу исследовать все виды информации о работающем экземпляре Visual Studio.

Но я не могу определить, как загрузить решение в экземпляр Visual Studio. Я пытался dte2.ItemOperations.OpenFile(). Я также попробовал dte2.ExecuteCommand("File.OpenProject"), который работает, но требует, чтобы пользователь выбирал из диалогового окна файла - я хочу что-то, что работает только из кода.

1 ответ

Решение

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

Другие вопросы по тегам