Wie erstelle ich mit C # programmgesteuert eine neue Visual Studio 2012-Lösung?

ich folgtedieser Stack Overflow Beitrag über das Erstellen einesProjekt für VS2010, in der Hoffnung, dass es mich in die richtige Richtung weist, aber es behandelt nicht das Erstellen eines VS2012-Projekts oder einer VS2012-Lösung.

Ich habe auch mit erforschtSLNTools, aber ich verstehe nicht, wie man eine neue Lösung von Grund auf erstellt.

Letztendlich möchte ich 3-4 VS2012-Projekte programmgesteuert erstellen und sie dann zu einer Lösung hinzufügen, die ebenfalls programmgesteuert erstellt wird.

Ich habe versucht, eine Lösung basierend aufdieser Stack Overflow Beitrag, aber ich bekomme einen seltsamen Fehler. Hier ist der Code:

    Type typeDTE = Type.GetTypeFromProgID("VisualStudio.DTE.11.0");
    var dte = (DTE)Activator.CreateInstance(typeDTE, true);
    var sln = (Solution2)dte.Solution;
    sln.Create(@"D:\Visual Studio\Projects","Test");

Und hier ist der Fehler:

Antworten auf die Frage(4)

Ihre Antwort auf die Frage