2010-10-25 16 views
6

In Visual Studio, nupack aggiunge una finestra della shell di potenza denominata Console gestore pacchetti. Sto pensando che questo sarebbe un buon posto per eseguire i comandi di controllo del codice sorgente (sto usando Mercurial). Tuttavia, la directory di lavoro predefinita è la cartella dei miei utenti, quindi ho bisogno di navigare nella mia cartella di codice ogni volta che carico un nuovo progetto.Utilizzo della console Nupack Package Manager per impostare la cartella di lavoro nella cartella della soluzione

Mi chiedo se esiste un comando a una riga per impostare la directory di lavoro nella cartella della soluzione. per esempio. esiste qualcosa del genere?

cd $SolutionFolder 

Dai risultati di get-variable è doens't sembra che ci sia qualcosa di immediatamente disponibile, ma non ho mai usato PowerShell prima, quindi forse c'è un modo di ottenere la cartella della soluzione?

+0

Felice di scoprire che la "Console di Gestione pacchetti" è solo una finestra di Power-Shell; Non sapevo che sapore di sintassi usasse altrimenti –

risposta

4

Grazie a Doug per avermi nella giusta direzione. Ho scritto su istruzioni complete sul mio blog qui:

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

La risposta di base è che il seguente comando lo farà:

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

Per renderlo più facilmente disponibile, è necessario creare una funzione nel file di script "profilo utente", la cui ubicazione si trova nella variabile $profile. Sarà necessario creare il file se non esiste. Quindi aggiungere una funzione:

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

Ora, dopo aver caricato una soluzione in VS2010, è sufficiente digitare:

solutionFolder 

e la cartella di lavoro sarà cambiato.

2

Prova

$dte.Solution.FileName 
+1

grazie, questo mi sta muovendo nella giusta direzione. Ora posso fare 'Split-Path -parent $ dte.Solution.FileName' per ottenere la cartella. Ora ho bisogno di capire come impostare la console di gestione pacchetti per averla disponibile in una variabile o comando senza doverla digitare ogni volta –

+0

Puoi trovare il profilo PowerConsole in questa variabile $ PowerConsoleUserProfile. Lì puoi configurare le funzioni ecc. Per scorciatoiare ciò che devi fare. –

+0

sembra essere $ profilo, ma grazie sono riuscito a farlo funzionare ora. –

1

Non sono sicuro quando è stato modificato, ma la console di Gestione pacchetti sposta automaticamente la directory di lavoro nella cartella della soluzione corrente quando si apre un'applicazione ora.

Problemi correlati