Загрузка решения 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 вообще не является решением.