2013-06-19 9 views
6

Ich versuche, eine Schaltfläche zu erstellen, die einige Powershell-Befehle automatisch ausgeführt werden, die in nuget Paket (Werkzeuge in nuget Paket) importiert werdenVisual Studio einen benutzerdefinierten Befehl zum Ausführen in der Package Manager Console hinzufügen?

ich herausgefunden habe, wie benutzerdefinierte Schaltfläche in dieser Frage hinzuzufügen: How can I add a custom command to Visual Studio?. Ich kann jedoch nicht herausfinden, wie ich diesen Befehl in der Paketmanagerkonsole ausführen soll.

So ist es eine Möglichkeit, benutzerdefinierte Befehlsschaltfläche Visual Studio hinzufügen, das Kommando in Paket-Manager-Konsole wird gestartet und ausgeführt werden?

+0

Ist diese Frage verbunden? http://stackoverflow.com/questions/5077711/nuget-writing-tools-for-package-manager-console-custom-cmdlets –

+0

Irgendwie ist es ja, aber es zeigt nur, wie benutzerdefinierte Befehle/Funktionen in der Paketverwaltungskonsole erstellt werden –

Antwort

2

Mit einem benutzerdefinierten Befehl, der von link beschrieben wird, können Sie nur externe Tools ausführen. In Ihrem Fall können Sie das NuGet-Befehlszeilendienstprogramm ausführen. Zuerst müssen Sie download nuget.exe. Dann müssen Sie einen benutzerdefinierten Befehl, Argumente dafür und ein Anfangsverzeichnis im Dialog Externe Werkzeuge hinzufügen. Sie können Lösungsvariablen (z. B. $ (ProjectFileName), $ (SolutionDir)) für Argumente und Anfangsverzeichnisfelder verwenden. Sie können Bat-Datei verwenden, um einige Befehle auszuführen.

Leider ist das NuGet Kommandozeilenprogramm hat weniger Funktionen als Paket-Manager-Konsole. Ich weiß nicht, ist es genug dieser Funktionen, um Ihr Problem zu lösen?

Um alle Funktionen von NuGet zu verwenden und in Visual Studio zu integrieren, können Sie Ihre VSPackage implementieren. Von VSPackage aus können Sie an jedem Ort von Visual Studio den benutzerdefinierten Befehl (als Schaltfläche oder Menüelement) hinzufügen. Wenn der Befehl gestartet wird (Benutzer hat auf die Schaltfläche geklickt), können Sie innerhalb von Visual Studio eine beliebige Methode von NuGet API aufrufen. Dieser Weg braucht Zeit, um sich zu entwickeln und nicht so einfach.

+0

Leider muss ich benutzerdefinierte Befehle in der Package Manager Console ausführen. Sie sind sogar keine nuget-Befehle, aber sie importieren und ermöglichen die Verwendung benutzerdefinierter Cmdlets –

Verwandte Themen