2010-10-25 6 views
6

W Visual Studio nupack dodaje okno Power-shell o nazwie Package Manager Console. Myślę, że byłoby to dobre miejsce do uruchamiania poleceń sterowania źródłami (używam Mercurial). Jednak domyślnym katalogiem roboczym jest folder moich użytkowników, dlatego za każdym razem, gdy ładuję nowy projekt, muszę przejść do folderu z kodem.Używanie nupack Package Manager Console do ustawienia folderu roboczego do folderu rozwiązania

Zastanawiam się, czy istnieje jedno-wierszowe polecenie do ustawienia katalogu roboczego do folderu rozwiązania. na przykład czy coś takiego istnieje?

cd $SolutionFolder 

Z wyników get-variable doens't wyglądać jak coś jest natychmiast dostępna, ale nigdy nie używałem PowerShell wcześniej, więc może jest to sposób na uzyskanie folder rozwiązanie?

+0

Cieszę się, że "Konsola menedżera pakietów" to po prostu okno Power-Shell; Nie wiedziałem, jaki smak składni użyłby inaczej –

Odpowiedz

4

Dzięki Doug dla wskazujące mnie we właściwym kierunku. Pisałem się pełne instrukcje na moim blogu tutaj:

http://mark-dot-net.blogspot.com/2010/10/change-to-solution-folder-in-package.html

Odpowiedź jest, że podstawowym następujące polecenie zrobi to:

Split-Path -parent $dte.Solution.FileName | cd 

Żeby było łatwiej dostępne, trzeba utwórz funkcję w pliku skryptu "profil użytkownika", którego położenie znajduje się w zmiennej $profile. Musisz utworzyć plik, jeśli nie istnieje. Następnie dodać funkcję:

Function solutionFolder() 
{ 
    Split-Path -parent $dte.Solution.FileName | cd 
} 

Teraz, po załadowaniu rozwiązanie w VS2010, można po prostu typ:

solutionFolder 

i folder pracy zostanie zmieniony.

2

Spróbuj

$dte.Solution.FileName 
+1

dzięki, to porusza mnie we właściwym kierunku. Mogę teraz zrobić 'Split-Path -parent $ dte.Solution.FileName', aby uzyskać folder. Teraz muszę się dowiedzieć, jak skonfigurować konsolę zarządzania pakietami, aby była dostępna w zmiennej lub poleceniu bez konieczności wpisywania tego za każdym razem. –

+0

Możesz znaleźć profil PowerConsole w tej zmiennej $ PowerConsoleUserProfile. Tam możesz skonfigurować funkcje itp., Aby skrócić to, co musisz zrobić. –

+0

wydaje się być profilem $, ale dzięki udało mi się go teraz uruchomić. –

1

Nie jestem pewien, kiedy to się zmieniło, ale konsola Package Manager automatycznie przenosi katalog roboczy do bieżącego folderu rozwiązania po otwarciu aplikacji.