2016-09-20 6 views
0

나는 VS (2015) 패키지에 다음과 같은 속성을 사용하고 있습니다 :C#을 최근에 코드를 변경하지 않고의 getService와 DTE (2) .GetObject에 의해 널 점점 패키지 2015 VS

public DTE Dte 
    { 
     get 
     { 
      return GetService(typeof(DTE)) as DTE; 
     } 
    } 

    public ITeamFoundationContextManager TeamExplorer 
    { 
     get 
     { 
      return GetService(typeof(ITeamFoundationContextManager)) as ITeamFoundationContextManager; 
     } 
    } 

    public DocumentService DocService 
    { 
     get 
     { 
      return Dte.GetObject("Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.DocumentService") 
      as DocumentService; 
     } 
    } 

첫 번째를 (Dte) 잘 작동하는 것 및 DTE 개체를 반환합니다. 두 번째 (TeamExplorer)는 항상 세 번째 속성 (DocService)과 마찬가지로 null, 을 반환합니다.

마지막 릴리스 빌드 이후 변경 사항을 확인하지 못했습니다. 마지막 릴리스 빌드는 여전히 설치시 작동하지만 다시 빌드하면 null - 값 문제가 발생합니다.

이 문제는 동료의 컴퓨터에서도 나타납니다. 1.10.183

답변

0

나는 이유는 모르겠지만, VS/TFS 나 자신의 일부 메커니즘은에 어셈블리를 프로젝트의

<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion> 
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion> 

12.0로 변경하고 변경 : 내 확장 도구 버전입니다 낮은 버전 (12.x). 프로젝트 파일을 변경하고 14.x 버전으로 어셈블리를 교체 한 후에 모두 효과가있었습니다.