2012-03-02 2 views
9

우리는 Visual Studio 11 Beta를 시험 중입니다. 몇 가지 체크인 정책 실패를 무시하지 않고 파일을 체크인 할 수 없다는 점을 제외하고는 모든 것이 잘 진행됩니다. 예 :Visual Studio 11 전동 공구 체크인 정책

변경 집합 주석 정책의 내부 오류입니다. 변경 집합 댓글 정책 정책로드 오류 (정책 어셈블리 'Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments, 버전 = 8.1.0.0을, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a은' 가 등록되어 있지 않습니다.). 설치 지침 :이 정책을 설치하려면 의 CheckForComments.cs에있는 지침을 따르십시오.

우리는 TFS 전동 공구의 체크인 정책 중 일부를 사용하고 있습니다. Visual Studio 10에서는 분명히 잘 작동합니다. 그러나 VS11에서도 작동하도록해야합니다.

Registry keys Registry location

가 나는 또한 그 TFS 전동 공구 때문에 devenv.exe.config 파일에 여러 바인딩 리디렉션을 추가 시도했다 : 나는 비주얼 스튜디오 (11)에 대한 정책을 등록하는 레지스트리 키를 추가하려고했습니다 정책 어셈블리는 Visual Studio 10 어셈블리를 참조합니다.

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Common.Integration" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.Common.Library" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Proxy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Cache" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Provision" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatterns" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 

그래도 운이 없다. 같은 오류가 발생합니다. 어떤 아이디어? VS 11에서 작동하도록 TFS Power Tools 체크 인 정책 팩을받은 사람이 있습니까? VS10과 VS11에서 모두 체크인 정책을 사용할 수 있습니까?

+0

이것은 우리의 TFS 2010/VS11 환경에서 잘 작동합니다. – DaveShaw

+0

당신이 상자 밖으로 잘 작동하거나 레지스트리 값과 바인딩 리디렉션을 추가 한 후 잘 작동한다는 것을 의미합니까? –

+1

Out of the Box, TFS2010 및 TFPT 변경 집합 주석 체크 인 정책이 설정되었습니다. 우리 중 일부는 VS11을 설치했으며 방침은 작동합니다. – DaveShaw

답변

6

VS 2005, 2008, 2010에서 2005 TFPT를 성공적으로 사용했습니다. 그러나 2005 년과 2008 년 TFPT는 VS11에서 작동하지 않습니다. 그러나 Dave가 의견에서 제안한 것처럼 TFPT 체크인 정책 중 일부는 VS11과 함께 즉시 작동합니다. 다음은 좀 더 실험을 통해 확인한 내용입니다.

TFPT 2010 정책을 사용하도록 TFS에서 정책 구성을 변경했을 때 변경 집합 주석 정책이 기본으로 작동 했으므로 레지스트리 또는 구성 파일 해킹이 필요하지 않았습니다. 사용자 지정 경로 및 금지 된 패턴 정책은 그렇지 않았습니다.

FYI - TFPT 2010 정책을 사용하도록 TFS를 다시 구성하려면 소스 제어 설정 대화 상자에서 정책을 제거한 다음 다시 추가하기 만하면됩니다. 핵심은 TFPT 2010이 설치된 컴퓨터에서 정책을 다시 추가하는 것입니다 (TFPT 2005 또는 2008 아님).

레지스트리와 설정 파일 해킹에 OK 경우, 모든있어서 tftp 2010 정책에 대한 작동 해킹에 대한이 게시물을 참조하십시오

http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/6bd4fe2f-b06a-49c4-a4d0-5a75d3dc3dd3/

업데이트 :

은 여기를 포럼 스레드 (위의 링크)에서 Microsoft로부터받은 응답 :

변경 집합 주석 정책은 다음과 같습니다. 제품에 끼워 넣기 - 그것은 더 이상 전동 공구의 가 아닙니다.또한받은 편지함 VS 2010 및 VS 11 체크인 정책을 서로 으로 잘 맞추려면 추가 작업을 수행했습니다 (클라이언트 중 하나를 설정하고 둘 중 어느 클라이언트와도 작업 할 수 있어야 함)). 우리는 최종 버전을 출하하기 전에 이와 동일한 호환 작업을 나머지 전동 공구 체크인 정책 에 수행해야합니다. 이 발생하는지 확인하기 위해 작업 항목을 제출할 것입니다. 그러나 VS15 전동 공구 인 의 베타 버전을 위해이 항목을 만들 었는지 확신 할 수 없습니다.

1

2010 년, 다시 너무 쉽게 너무 간단 정책 및 되어온를 제거 해상력에 2012하려면 마이그레이션 할 때 발생합니다.

관련 문제