2016-09-20 5 views
0

Ich verwende die folgenden Eigenschaften in einem VS (2015) Paket:C# VS 2015-Paket vor kurzem null bekommen von GetService und Dte (2) .GetObject ohne Änderungen im Code

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; 
     } 
    } 

Die erste (Dte) scheint gut zu funktionieren und gibt ein DTE-Objekt zurück. Die zweite (TeamExplorer) gibt immer null, genau wie die dritte Eigenschaft (DocService) zurück.

Das Problem ist, dass ich (und keine anderen) keine Änderungen seit dem letzten Release-Build eincheckte. Der letzte Release-Build funktioniert immer noch bei der Installation, aber wenn ich ihn neu erstelle, gibt es das null-Wert-Problem.

Das Problem wird auch auf einem Mitarbeitercomputer angezeigt. Meine Extensibility Tools-Version ist: 1.10.183

Antwort

0

Ich weiß nicht, warum, aber ein Mechanismus in VS/TFS oder selbst änderte sich das Projekt

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

auf 12.0 geändert, um die Baugruppen der niedrigere Version (12.x). Alles funktionierte, nachdem ich die Projektdatei (en) geändert und die Assemblies mit den Versionen 14.x getauscht habe.

Verwandte Themen