2017-03-07 1 views
2

Visual Studio 2017에서 사용할 TFS 체크 인 정책 확장을 만들려고합니다. 확장 자체는 VS2015 아래쪽에서 이미 잘 작동합니다 (Spartez 확장을 PR)2017에 대한 체크 인 정책

실험적 인스턴스에서 실행할 때마다 정책을로드하지 않는 것처럼 보입니다.

[$RootKey$\TeamFoundation\SourceControl\Checkin Policies] 
"Spartez.TFS4JIRA.CheckInPolicy"="$PackageFolder$\Spartez.TFS4JIRA.CheckInPolicy.dll" 

을 매니페스트는 아래와 같다 :

Extension Installed

Extension Not Loaded

PkgDef 읽

<PackageManifest Version="2.0.0" 
     xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" 
     xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011"> 
    <Metadata> 
     <Identity Id="e27e3a03-d421-4908-8c6c-bc68a9981069" Version="1.1.4" Language="en-US" Publisher="Spartez" /> 
     <DisplayName>Spartez Issue Key Checkins Policy</DisplayName> 
     <Description xml:space="preserve">Issue Key Checkins Policy by Spartez.</Description> 
     <License>License.txt</License> 
    </Metadata> 
    <Installation> 
     <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[15.0]" /> 
    </Installation> 
    <Dependencies> 
     <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5,)" /> 
    </Dependencies> 
    <Assets> 
     <Asset Type="Microsoft.VisualStudio.VsPackage" d:Source="File" Path="policies.pkgdef" /> 
    </Assets> 
    <Prerequisites> 
     <Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,16.0)" DisplayName="Visual Studio core editor" /> 
    </Prerequisites> 
</PackageManifest> 

VS 2017면에서 약 상당량 이동 레지스트리 설정. tfs 확장명의 레지스트리 위치가 변경 되었습니까? 비주얼 스튜디오 2017에서 체크인 정책은 팀 탐색기를 통해 설정해야 tf.exe, 또는 레지스트리를 통해 키 a의 pkgdef 선언 :

+0

대부분의 경우 컴퓨터 레지스트리에 있던 내용이 변경된 것을 제외하고는 레지스트리의 내용이 변경되지 않았습니다 개인 레지스트리에서. 네가 쓰고있는 열쇠는 말할 수 없어. – Jimmy

답변

2

나는 이것을 몇 시간 동안 고심하고 있었다.

  • Microsoft.TeamFoundationServer.ExtendedClient
  • Microsoft.TeamFoundationServer : 내 TFS 최신 프리뷰 버전에 내 사용자 정의 정책 프로젝트 (v15.113.0-미리보기)에서 참조 비주얼 스튜디오 Nuget의 모든 패키지를 업그레이드하여 고정 .Client
  • Microsoft.VisualStudio.Services.Client
  • Microsoft.VisualStudio.Services.InteractiveClient

몇 노트 :

  • VS2015에서 내 확장 프로그램이 깨졌습니다. Nuget 패키지는 이전 버전과 호환되지 않는 것으로 보입니다.
  • VS2017에 설치된 새 버전과 함께 VS2015에 이전 버전을 설치할 수 있습니다. 팀이 2017 년으로 완전히 전환 될 때까지 계획하고있는 작업입니다.
0

https://www.visualstudio.com/en-us/docs/tfvc/add-check-policies

비주얼 스튜디오 2017은 다음 문서를 확인하시기 바랍니다 Visual Studio 확장. 정책은 컴퓨터에 Visual Studio 2017을 한 번만 설치하면 적용됩니다. Visual Studio 2017을 여러 개 설치 한 경우 각 설치마다 체크인 정책을 설정해야합니다.

관련 문제