7

프로젝트 용 사용자 정의 스캐 폴더를 작성 중입니다. 그리고이 스캐 폴더는 클라이언트 측 앱을위한 DTO 선언에 대한 링크를 추가해야합니다.EnvDTE를 사용하여 Visual Studio에서 파일에 링크를 추가하는 방법

나는 프로젝트 항목의 인스턴스를 검색 할 수있는 가능성

$folder = Get-ProjectFolder "Views\Shared" 

을하고 난 이미 ProjectNode.AddNewFileNodeToHierarchy (String, String) 메소드를 사용하여 링크를 추가하는 것이 가능하다는 것을 발견했다.

PowerConsole에 사전 정의 된 $DTE 변수에 액세스하여 DTE 서비스에 대한 참조를 얻을 수 있습니다.

질문은 내가 관심있는 ProjectNode의 인스턴스를 얻는 방법입니다.

답변

1

좋아, 생각보다 쉬웠다. 여기

내가 완료 코드 조각입니다 :

당신이 T4의 스케 폴더 (scaffolder)와 함께 작동하지 않는 경우
$targetFolder = Get-ProjectFolder "Services" -Project "ServiceModel.Silverlight" 
$sourceFile = Get-ProjectItem $ServiceInterfaceOutputPath -Project "ServiceModel" 
$sourceFile.Open() 
$targetFolder.AddFromFile($($sourceFile.Document.FullName)) 

,이 링크는 도움이 될 수 있습니다 http://social.msdn.microsoft.com/Forums/en/vsx/thread/168d23c8-eee8-4486-a412-147b67673593

관련 문제