2010-10-25 16 views
6

Visual Studio'da nupack, Paket Yöneticisi Konsolu adı verilen bir güç kabuğu penceresi ekler. Bunun kaynak kontrol komutlarını çalıştırmak için iyi bir yer olacağını düşünüyorum (Mercurial kullanıyorum). Ancak, varsayılan çalışma dizini benim kullanıcı klasörümdür, bu yüzden yeni bir proje yüklediğimde her zaman kod klasörüme gitmem gerekiyor.Çalışma klasörünü çözüm klasörüne ayarlamak için nupack Paket Yöneticisi Konsolu'nu kullanma

Çalışma dizinini çözüm klasörüne ayarlamak için tek satırlık bir komutun olup olmadığını merak ediyorum. Örneğin. Böyle bir şey var mı?

cd $SolutionFolder 
o şey hemen kullanılabilir olduğu gibi bakmak doens't get-variable sonuçlarından

, ama daha önce powershell hiç kullanmadım, belki çözüm klasörü almanın bir yolu var mı?

+0

"Paket Yöneticisi Konsolu" yalnızca bir Güç Kabuğu penceresi olduğunu bulduğuna sevindim; Hangi sözdizim aromasını kullandığını bilmiyordum, aksi halde –

cevap

4

Teşekkür deneyin. Burada blogumda tam talimatlara yazdım:

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

temel cevabı aşağıdaki komutu yapacak yani:

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

daha hazır hale getirmek için, gerek $profile değişkeninde bulunan "kullanıcı profili" komut dosyanızda bir işlev oluşturun. Varsa dosyayı oluşturmalısınız. Şimdi

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

, VS2010 bir çözüm yükledikten sonra, sadece yazabilirsiniz: Sonra işlev eklemek

solutionFolder 

ve çalışma klasörü değişecektir.

2

doğru yönde beni işaret için Doug

$dte.Solution.FileName 
+1

teşekkürler, bu beni doğru yönde hareket ettiriyor. Şimdi klasörü almak için Split-Path -parent $ dte.Solution.FileName' yapabilirim. Şimdi paket yöneticisi konsolunu, bu değişkene veya komutta her zaman girmeye gerek kalmadan bu değişkene veya komutlara sahip olmak için nasıl çalışacağım konusunda çalışmam gerekiyor –

+0

Bu değişkendeki PowerConsole profilini $ PowerConsoleUserProfile bulabilirsiniz. Yapmanız gerekenleri kısayollara kısaca ayarlamak için işlevleri ayarlayabilirsiniz. –

+0

$ profil gibi görünüyor, ama teşekkürler şimdi çalışmayı başarabildim. –

1

Ne zaman değiştiğinden emin değilim, ancak şimdi bir uygulamayı açtığınızda Paket Yöneticisi Konsolu otomatik olarak çalışma dizinini geçerli çözüm klasörüne kaydırır.

İlgili konular