1717using Microsoft . VisualStudio . Shell ;
1818using Microsoft . VisualStudio . Shell . Interop ;
1919using Octokit ;
20+ using GitHub . Helpers ;
2021
2122namespace GitHub . VisualStudio
2223{
@@ -32,32 +33,12 @@ namespace GitHub.VisualStudio
3233 [ ProvideOptionPage ( typeof ( OptionsPage ) , "GitHub for Visual Studio" , "General" , 0 , 0 , supportsAutomation : true ) ]
3334 public class GitHubPackage : Package
3435 {
35- // list of assemblies to be loaded from the extension installation path
36- static readonly string [ ] ourAssemblies =
37- {
38- "GitHub.Api" ,
39- "GitHub.App" ,
40- "GitHub.CredentialManagement" ,
41- "GitHub.Exports" ,
42- "GitHub.Exports.Reactive" ,
43- "GitHub.Extensions" ,
44- "GitHub.Extensions.Reactive" ,
45- "GitHub.UI" ,
46- "GitHub.UI.Reactive" ,
47- "GitHub.VisualStudio" ,
48- "GitHub.TeamFoundation" ,
49- "GitHub.TeamFoundation.14" ,
50- "GitHub.TeamFoundation.15" ,
51- "GitHub.VisualStudio.UI" ,
52- "System.Windows.Interactivity"
53- } ;
5436
5537 readonly IServiceProvider serviceProvider ;
56- static bool resolverInitialized ;
5738
5839 static GitHubPackage ( )
5940 {
60- InitializeAssemblyResolver ( ) ;
41+ AssemblyResolver . InitializeAssemblyResolver ( ) ;
6142 }
6243
6344 public GitHubPackage ( )
@@ -70,14 +51,6 @@ public GitHubPackage(IServiceProvider serviceProvider)
7051 this . serviceProvider = serviceProvider ;
7152 }
7253
73- public static void InitializeAssemblyResolver ( )
74- {
75- if ( resolverInitialized )
76- return ;
77- AppDomain . CurrentDomain . AssemblyResolve += LoadAssemblyFromRunDir ;
78- resolverInitialized = true ;
79- }
80-
8154 protected override void Initialize ( )
8255 {
8356 base . Initialize ( ) ;
@@ -91,34 +64,6 @@ protected override void Initialize()
9164 serviceProvider . AddCommandHandler ( menu . Guid , menu . CmdId , menu . CanShow , ( ) => menu . Activate ( ) ) ;
9265 }
9366
94- [ System . Diagnostics . CodeAnalysis . SuppressMessageAttribute ( "Microsoft.Reliability" , "CA2001:AvoidCallingProblematicMethods" ) ]
95- static Assembly LoadAssemblyFromRunDir ( object sender , ResolveEventArgs e )
96- {
97- try
98- {
99- var name = new AssemblyName ( e . Name ) ;
100- if ( ! ourAssemblies . Contains ( name . Name ) )
101- return null ;
102- var path = Path . GetDirectoryName ( Assembly . GetExecutingAssembly ( ) . Location ) ;
103- var filename = Path . Combine ( path , name . Name + ".dll" ) ;
104- if ( ! File . Exists ( filename ) )
105- return null ;
106- return Assembly . LoadFrom ( filename ) ;
107- }
108- catch ( Exception ex )
109- {
110- var log = string . Format ( CultureInfo . CurrentCulture ,
111- "Error occurred loading {0} from {1}.{2}{3}{4}" ,
112- e . Name ,
113- Assembly . GetExecutingAssembly ( ) . Location ,
114- Environment . NewLine ,
115- ex ,
116- Environment . NewLine ) ;
117- VsOutputLogger . Write ( log ) ;
118- }
119- return null ;
120- }
121-
12267 void IncrementLaunchCount ( )
12368 {
12469 var usageTracker = serviceProvider . GetExportedValue < IUsageTracker > ( ) ;
0 commit comments