2017-03-15 6 views
0

PowerShell을 통해 TFS에서 체크인 정책을 설정하는 방법을 찾고 있습니다. 이상적으로는 전체 TFS 프로젝트 컬렉션/프로젝트 계층 구조를 탐색하고 체크인 정책에 필요한 작업 항목을 설정합니다. 나는이 남자의 해결책을 보았고 시도했다 : http://www.manasbhardwaj.net/set-checkin-policies-projects-team-foundation-server-using-powershell/,하지만 작동하지 않는다. Microsoft.TeamFoundation.VersionControl.Controls.WorkItemPolicy를 찾을 수 없으므로이 방법은 아무 것도 지원하지 않습니다. 이미 계층 구조를 탐색하는 방법을 알아 냈지만 정책을 설정하는 마법을 찾을 수 없습니다. 누군가?체크 인 정책을 설정하는 PowerShell

TFS 2013, 온 - 프레미스. Visual Studio 2015/2017

답변

1

Microsoft.TeamFoundation.VersionControl.Controls.dll은 여전히 ​​VS 2015/VS 2017과 함께 제공되지만 클라이언트 OM DLL은 GAC에서 제거되었습니다.

VS 2015에서 DLL은 C:\program files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer에 있습니다.

VS 2017에서 DLL은 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer에서 찾을 수 있습니다.

+0

그래, 다른 곳에서도 그걸 발견했지만 PowerShell 스크립트에서이를 참조하는 방법이 명확하지 않다고 생각합니다. [System.Reflection.Assembly] :: LoadWithPartialName ("xxxx") 참조를 사용하고 있지만 스크립트를로드 할 수없는 것 같아요. Add-Type -AssemblyName "xxx"를 사용해 보았습니다.하지만 사랑은 없습니다. –

+1

@JimRoth Add-Type -Path "[어셈블리 경로]"사용 –

+0

추가 형식 -AssemblyName "C : \ program files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Microsoft .TeamFoundation.VersionControl.Controls.dll " 이 작동하지 않습니다. "주어진 어셈블리 이름 또는 코드베이스가 유효하지 않습니다." –