1- using System ;
1+ using OpenMod . Installer . RocketMod . Jobs ;
2+ using OpenMod . NuGet ;
3+ using System ;
24using System . IO ;
3- using System . Reflection ;
45
56namespace OpenMod . Installer . RocketMod . Helpers
67{
78 public static class NuGetHelper
89 {
9- private static object m_NuGetPackageManager ;
10- public static object GetNuGetPackageManager ( )
10+ private static NuGetPackageManager s_NuGetPackageManager ;
11+
12+ public static NuGetPackageManager GetNuGetPackageManager ( )
1113 {
12- if ( m_NuGetPackageManager != null )
14+ if ( s_NuGetPackageManager != null )
1315 {
14- return m_NuGetPackageManager ;
16+ return s_NuGetPackageManager ;
1517 }
1618
1719 var workingDirectory = OpenModInstallerPlugin . Instance . OpenModManager . WorkingDirectory ;
@@ -24,25 +26,20 @@ public static object GetNuGetPackageManager()
2426
2527 Environment . SetEnvironmentVariable ( "NUGET_COMMON_APPLICATION_DATA" , packagesPath ) ;
2628
27- var assembly = AssemblyHelper . GetAssembly ( "OpenMod.NuGet" ) ;
28- var nugetPackageManagerType = assembly . GetType ( "OpenMod.NuGet.NuGetPackageManager" ) ;
29- var ignoreDependenciesMethod = nugetPackageManagerType . GetMethod ( "IgnoreDependencies" , BindingFlags . Instance | BindingFlags . Public ) ;
30- m_NuGetPackageManager = Activator . CreateInstance ( nugetPackageManagerType , packagesPath ) ;
31-
32- ignoreDependenciesMethod . Invoke ( m_NuGetPackageManager , new object [ ]
29+ s_NuGetPackageManager = new NuGetPackageManager ( packagesPath )
3330 {
34- new [ ]
35- {
36- "Microsoft.NETCore.Platforms" ,
37- "Microsoft.Packaging.Tools" ,
38- "NETStandard.Library ",
39- "OpenMod.Unturned.Redist ",
40- "OpenMod.UnityEngine.Redist ",
41- "System.IO.FileSystem.Watcher"
42- }
43- } ) ;
44-
45- return m_NuGetPackageManager ;
31+ Logger = new NuGetConsoleLogger ( )
32+ } ;
33+
34+ s_NuGetPackageManager . IgnoreDependencies (
35+ "Microsoft.NETCore.Platforms ",
36+ "Microsoft.Packaging.Tools ",
37+ "NETStandard.Library ",
38+ /*"OpenMod.Unturned.Redist",
39+ "OpenMod.UnityEngine.Redist",*/ // todo
40+ "System.IO.FileSystem.Watcher" ) ;
41+
42+ return s_NuGetPackageManager ;
4643 }
4744 }
4845}
0 commit comments