public static string GetGACLocation(this AssemblyClone assembly) { // Hydra.DesktopDebuggingAgent\v4.0_1.0.0.0__4c46114699850d44 var parts = assembly.GetNameParts(); var frameworkVersion = assembly.GetFrameworkVersion(); var fileName = Path.GetFileName(assembly.Location); var path = Path.Combine(@"C:\Windows\Microsoft.NET\assembly\GAC_MSIL\", string.Format(@"{0}\v{1}_{2}__{3}", parts.AssemblyName, frameworkVersion, parts.Version, parts.PublicKeyToken), fileName); return(path); }
public static string GetGACFolder(this AssemblyClone assembly) { // Hydra.DesktopDebuggingAgent\v4.0_1.0.0.0__4c46114699850d44 var parts = assembly.GetNameParts(); var frameworkVersion = assembly.GetFrameworkVersion(); var fileName = Path.GetFileName(assembly.Location); var path = string.Format(@"{0}\v{1}_{2}__{3}", parts.AssemblyName, frameworkVersion, parts.Version, parts.PublicKeyToken); return(path); }