2013-12-19 4 views
0

시스템 경로에 경로가 추가되어 어디에서나 호출 할 수있는 작은 C# 콘솔 응용 프로그램이 있습니다. 이 때문에 패키지 관리자 (PM) 콘솔에서 이러한 응용 프로그램을 실행할 수 있습니다.Nuget Powershell : 프로젝트 폴더를 명령에 전달하는 방법

이제는 프로젝트 중 하나에 대한 경로를 문서로 전달하는 방법입니다. 예 : 콘솔 응용 프로그램 중 하나가 "문서"입니다. 실행하고 싶습니다 document --path=[path to .Model project]

솔루션에 3 개의 활성 프로젝트가 있고, 명령을 작성하여 활성 또는 선택한 프로젝트의 경로로 전달할 수있는 방법은 무엇입니까?

답변

6

NuGet Package Manager 콘솔은 활성 프로젝트 또는 -Name 매개 변수가 전달 된 경우 특정 프로젝트를 반환하는 데 사용할 수있는 Get-Project cmdlet을 제공합니다. 두 가지 예가 아래에 나와 있습니다.

Get-Project 
Get-Project -Name MyProjectName 

반환되는 project object에는 프로젝트의 파일 이름을 반환하는 FileName 속성이 있습니다. 그런 다음 Split-Path cmdlet에 전달하여 디렉터리를 가져올 수 있습니다. 한 번에이 한 줄을하는 :

$p = Get-Project 
Split-Path $p.FileName 

또는 한 줄에 :

Split-Path (Get-Project).FileName 
관련 문제