2013-10-28 11 views
2

내가 처음에 비주얼 스튜디오 2013VSIX 사용자 정의 재치 정책

에 반대하는 사용자 정의 체크인 정책을 수정하려고 시도하고있어로드하지, 난 그냥 2013 매니페스트에 새로운 섹션을 추가하려고 시도 :

<VisualStudio Version="12.0"> 
    <Edition>Ultimate</Edition> 
    <Edition>Premium</Edition> 
    <Edition>Pro</Edition> 
</VisualStudio> 

이 설치가 허용되었지만 정책 실행을 허용하지 않습니다 등기).

많은 사냥을 한 후 Policies.pkgdef에 문제가있는 것 같았습니다. VS2013의 확장 관리자가이를 설치 한 것으로 표시하지만 보류중인 변경 사항에 설치되지 않은 것으로 표시됩니다. 그러나 나는 어떤 문제를 볼 수 있습니다 : 나는 그것을 열어 2013 년을 컴파일하고 올바르게 컴파일 할 수 있도록 모든 참조 문제를 해결하지만, 여전히하지 않는 것 한

[$RootKey$\TeamFoundation\SourceControl\Checkin Policies] 
"VersionOneTFSPolicy"="$PackageFolder$\VersionOneTFSPolicy.dll" 

그것을 사용하는 것.

VS2013은 2010/2012와 사용자 지정 검사 정책을 다르게 관리합니까? 내가 볼 수있는 것으로부터 그것은 명백한 변화와 재 컴파일로 작동해야합니다.

편집 그래서 나는 12에 11에서 Microsoft.TeamFoundation.VersionControl.Client에 대한 참조를 업그레이드하고 4.5 .NET으로 프로젝트를 업그레이드하여 VS2013에서 실행되는 사용자 정의 정책을 얻을 수 있었다. 그러나 이로 인해 VS2012에서 사용자 지정 정책을 사용할 수 없게됩니다 (2010도 마찬가지이지만 아직 테스트하지는 못했습니다). 단일 VSIX에서 2010 년까지 2013 년까지 실행하는 방법이 있습니까?

답변

1

다른 해결책이없는 상황에서 확장 기능을 업데이트하고 새 패키지로 구축하려는 시도 및 테스트 방법으로 되돌아갔습니다. 따라서 2012 버전과 완전히 별도의 2013 버전 만 있으면됩니다.

0

나는이 모든 것을 해결하려고 노력하고 있으며 모든 버전을 대상으로하는 확장을 얻는 유일한 방법은 실제로 3 개의 별도 (2010, 2012 및 2013) 확장을 만들고이를 순서대로 설치되는 하위 기능으로 각각 하나씩있는 InstallShield 패키지

업그레이드는 VSIX가 실제로 설치를 수행 할 때마다 개별적으로 수행됩니다. 이것에 당신을 도울 수

링크는 다음과 같습니다

Single extension targeting VS 2012 and VS 2013

How to target an extension in both VS2012 and VS2010

관련 문제