Ich möchte ein Visual Studio-Toolwindow "on the fly" aus PowerShell-Code erstellen, der auf einem PowerShell-Host in Visual Studio mit Zugriff auf $ DTE ausgeführt wird. Irgendwelche Ideen, wenn dies in PowerShell möglich ist, und wenn ja: wie?Visual Studio 2010: Toolfow in Echtzeit in PowerShell erstellen
Antwort
Soweit ich das beurteilen kann, um DTE.Window.CreateToolWindow2 Sie müssen in einer Baugruppe (see MSDN) ein Usercontrol Klasse $ zu nennen. Das macht es sehr hart von PowerShell sinnvoll zu machen - ich meine, Sie können C#/VB-Code mit Add-Type kompilieren, aber es macht nicht viel Sinn, PowerShell zu beteiligen.
Sie können erstellen WPF UI mit PowerBoots wie Oisin vorgeschlagen, aber das neue ToolWindow Zeug scheint wirklich eine Montage erforderlich.
Werfen Sie einen Blick auf http://powerboots.codeplex.com zum Erstellen WPF-basierten UI in Powershell.
-Oisin
Ich habe PowerBoots versucht. Verwenden Sie PowerBoots lieber für Erweiterungen in Visual Studio. Ich möchte aber auch, dass das erstellte Fenster sich wie ein Werkzeugfenster verhält, das angedockt werden kann. Wäre toll, ein Stück Code zu haben (kann in C# sein, weil es generisch ist), um leere Werkzeugfenster zu erzeugen, die verwendet werden können, um von PowerBoots gesteuerte WPFs zu hosten. Ich habe ein Problem mit PowerBoots, die Generierung der Klassen im laufenden Betrieb und welche Assembly in welcher Version von Visual Studio verwendet werden soll. Ich hatte auch Probleme mit PowerBoots von einem PowerShell 1.0-Host, den wir derzeit in Visual Studio verwenden. Ist nicht STA. –
PowerBoots v0.2 benötigt keine STA. – x0n
Ok, cool. Werde es ausprobieren. –
- 1. Erstellen ExcelAddin in Visual Studio 2010
- 2. Drucken in Visual Studio 2010
- 3. Versionskontrolle in Visual Studio 2010?
- 4. Alternative in Visual Studio 2010
- 5. Quellverzeichnisse in Visual Studio 2010
- 6. /LinkResource in Visual Studio 2010
- 7. Visual Studio 2010-Designercodevorlage
- 8. Erstellen von DB-Problem, Visual Studio 2010
- 9. Visual Studio 2012 PowerShell-Projekt
- 10. Visual Studio 2010 Klassendiagramm
- 11. Visual Studio 2010 Installation
- 12. Message Queuing in Visual Studio 2010
- 13. WebsiteSpark & Visual Studio 2010
- 14. Öffnen von Visual Studio 2010-Lösung In Visual Studio 2013
- 15. Visual Studio 2008-Projekt in Visual Studio 2010 migrieren
- 16. Was entspricht Visual Studio 2008-Objekttestbank in Visual Studio 2010?
- 17. Kann Visual Studio 2010-Hilfe in Visual Studio angezeigt werden?
- 18. Visual Studio 2010: Abhängigkeitsdiagramm
- 19. Visual Studio 2010 deinstallieren
- 20. Visual Studio 2010 - RemovePreviousVersions
- 21. Visual Studio 2010 Tastaturkürzel
- 22. Visual Studio 2010 C# Rasterformat
- 23. Benutzerdefinierte Stichwort Färbung in Visual Studio 2010 +
- 24. Kein Speicherfenster in Visual Studio 2010
- 25. wie Visual-Studio 2010 in C++ 11
- 26. JSON Javascript Hervorhebung in Visual Studio 2010
- 27. mehrere Ausgabefenster in Visual Studio 2010
- 28. Smart Device-Projekte in Visual Studio 2010
- 29. Boost in Visual Studio 2010, IntelliSense-Fehler
- 30. Buildfehler in JSONCPP (Visual Studio 2010)
Wenn es möglich wäre, ein Stück C# -Code von PowerShell verwenden, wäre es auch gut. Wir versuchen, die meisten Codierungen so zu gestalten, dass Entwickler Probleme auf ihren Rechnern beheben können, ohne dass das Visual Studio SDK installiert sein muss. –
Ich verschwendete fünf oder sechs Stunden damit, einen Weg zu finden, wie das funktioniert, aber es scheint, als ob Sie die Assembly wirklich brauchen, damit CreateToolWindow oder FindToolWindow richtig funktionieren. Ich spiele mit der Idee, eine "ScriptToolWindow" -Klasse als kompiliertes Binärmodul zu erstellen. – Jaykul
es war keine Zeitverschwendung; du hast es geliebt. :) – x0n