2010-07-27 6 views
0

J'ai un programme F # qui crée une instance de Visual Studio:solution Visual Studio en exemple programmatique

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

qui fonctionne bien; Je peux sonder toutes sortes d'informations sur l'instance en cours d'exécution de Visual Studio.

Mais je ne peux pas déterminer comment charger une solution dans l'instance de Visual Studio. J'ai essayé dte2.ItemOperations.OpenFile(). J'ai également essayé dte2.ExecuteCommand ("File.OpenProject"), qui fonctionne, mais nécessite que l'utilisateur sélectionne dans une boîte de dialogue de fichier - je veux quelque chose qui fonctionne à partir du code seul.

Répondre

0

Voici comment faire: laisser soln2 = dte2.Solution:> EnvDTE80.Solution2 en let _ = soln2.Open (solutionFile) dans ... Bizarre, parce que dte2.Solution ISN » t une solution du tout.

Questions connexes