Mono.Cecil.BaseAssemblyResolver.GetAssemblyFile C# (CSharp) Method

GetAssemblyFile() static private method

static private GetAssemblyFile ( Mono.Cecil.AssemblyNameReference reference, string prefix, string gac ) : string
reference Mono.Cecil.AssemblyNameReference
prefix string
gac string
return string
        static string GetAssemblyFile(AssemblyNameReference reference, string prefix, string gac)
        {
            var gac_folder = new StringBuilder ()
                .Append (prefix)
                .Append (reference.Version)
                .Append ("__");

            for (int i = 0; i < reference.PublicKeyToken.Length; i++)
                gac_folder.Append (reference.PublicKeyToken [i].ToString ("x2"));

            return Path.Combine (
                Path.Combine (
                    Path.Combine (gac, reference.Name), gac_folder.ToString ()),
                reference.Name + ".dll");
        }

Usage Example

Esempio n. 1
0
 private AssemblyDefinition GetAssemblyInMonoGac(AssemblyNameReference reference, ReaderParameters parameters)
 {
     for (int i = 0; i < this.gac_paths.Count; i++)
     {
         string item         = this.gac_paths[i];
         string assemblyFile = BaseAssemblyResolver.GetAssemblyFile(reference, string.Empty, item);
         if (File.Exists(assemblyFile))
         {
             return(this.GetAssembly(assemblyFile, parameters));
         }
     }
     return(null);
 }
All Usage Examples Of Mono.Cecil.BaseAssemblyResolver::GetAssemblyFile