2013-06-19 14 views
6

Próbuję utworzyć przycisk, który uruchamia się automatycznie kilka poleceń PowerShell, które są importowane w pakiecie Nuget (Narzędzia w opakowaniu Nuget)Visual Studio dodać niestandardowe polecenie, aby uruchomić w konsoli Menedżera pakietów?

I okazało się, jak dodać przycisk niestandardowy w tej kwestii: How can I add a custom command to Visual Studio?. Ale nie mogę się dowiedzieć, jak uruchomić to polecenie w konsoli menedżera pakietów.

Czy istnieje sposób na dodanie niestandardowego przycisku polecenia do wizualnego studia, które uruchomi i uruchomi polecenie w konsoli menedżera pakietów?

+0

Czy to pytanie dotyczy? http://stackoverflow.com/questions/5077711/nuget-writing-tools-for-package-manager-console-custom-cmdlets –

+0

Jakoś tak, ale pokazuje tylko, jak tworzyć niestandardowe polecenia/funkcje wewnątrz konsoli zarządzania pakietami –

Odpowiedz

2

Używając niestandardowego polecenia opisanego przez link, można uruchamiać tylko narzędzia zewnętrzne. W twoim przypadku możesz uruchomić narzędzie wiersza poleceń NuGet. Najpierw musisz download nuget.exe. Następnie musisz dodać polecenie niestandardowe, argumenty dla niego i katalog początkowy w oknie dialogowym Narzędzia zewnętrzne. Możesz użyć zmiennych rozwiązania (np. $ (ProjectFileName), $ (SolutionDir)) dla argumentów i początkowych pól katalogu. Możesz użyć pliku bat, aby uruchomić kilka poleceń.

Niestety, narzędzie wiersza poleceń NuGet ma mniej funkcji niż konsola menedżera pakietów. Nie wiem, czy wystarczy tych funkcji, aby rozwiązać swój problem?

Aby korzystać ze wszystkich funkcji NuGet i zintegrować go z Visual Studio, możesz zaimplementować swoją VSPackage. Z VSPackage możesz dodać w dowolnym miejscu Visual Studio polecenie niestandardowe (jako przycisk lub element menu). Po uruchomieniu polecenia (użytkownik kliknął twój przycisk) możesz wywołać dowolną metodę z NuGet API w programie Visual Studio. W ten sposób czas się rozwija i nie jest tak prosty.

+0

Niestety muszę uruchomić niestandardowe polecenia w konsoli programu Package Manager. Nie są to nawet komendy nuget, ale importują i pozwalają używać niestandardowych cmdletów –

Powiązane problemy