2010-07-08 12 views
6

Ich habe eine Menge über die Verbesserungen der Erweiterbarkeitsstory in VS2010 gelesen viel verbessert (d. H. MEF-basierte, etc.), aber habe noch meine Hände schmutzig zu machen. Ich bin kürzlich über ein Szenario aus der realen Welt gestolpert, das mich zum Eintauchen bringen möchte, aber ich bin überrascht, dass ich nicht viele hilfreiche Informationen darüber finde, wie ich mit dem aufbauen kann, was ich bauen möchte.Visual Studio 2010 Erweiterbarkeit - Custom Project Template Wizard

Mein Team hat ein eigenes domänenspezifisches UI-Framework auf Silverlight erstellt und wir möchten eine Reihe von Projekt- und Elementvorlagen zusammenpacken, die wir als Teil eines SDKs mit unserem Produkt teilen. Dies auf herkömmliche Weise zu tun, indem man etwas in eine Zip-Datei exportiert, ist ziemlich einfach, aber wir möchten etwas mehr inline mit dem Assistenten haben, den Sie in ASP.NET MVC oder Silverlight erhalten, wenn Sie ein neues Projekt erstellen (zB Dialog/Assistent springt) und fragt Sie nach weiteren Informationen und generiert zusätzliche Projekte, Referenzen, Code usw. basierend auf Ihrer zusätzlichen Eingabe).

Sind diese Funktionen durch das Erweiterbarkeitsmodell in VS2010 verfügbar? Wenn jemand mich in eine allgemeine Richtung weisen könnte, würde ich es begrüßen. Google dreht sich nicht heute für mich etwas :(

Antwort

4

Ich bin mir nicht sicher, ob Sie in diesem Artikel gekommen sind. http://msdn.microsoft.com/en-us/library/xkh1wxd8.aspx Es geht ausführlich auf „Gewusst wie: Erstellen Projektvorlagen“ in VS 2010

+2

dies in erster Linie spricht über den statischen Export Ansatz, aber drei oder vier Verbindungen aus waren dieser entfernt: http://msdn.microsoft.com/en-us/library/ms185301.aspx Was spricht über IWizard und wie etwas inline mit dem, was ich denke, zu tun. Cool - danke Jamie – kellyb

0

Zitat von MSDN: How to: Use Wizards with Project Templates

Gewusst wie: U se Wizards mit Projektvorlagen

Visual Studio bietet die IWizard-Schnittstelle, die bei Implementierung ermöglicht, benutzerdefinierten Code auszuführen, wenn ein Benutzer ein Projekt aus einer Vorlage erstellt.

  • Anzeige benutzerdefinierte Benutzeroberfläche, die Benutzereingaben sammelt die Vorlage parametrisieren:

    Projektvorlage individuell gestaltet werden können verwendet werden.

  • Hinzufügen von Parameterwerten zur Verwendung in der Vorlage.
  • Fügen Sie weitere Dateien zur Vorlage hinzu.
  • Führen Sie praktisch alle Aktionen aus, die von der Visual Studio-Automatisierung Objektmodell für ein Projekt zugelassen sind.