AddReferenceByAssemblyName() 공개 메소드

public AddReferenceByAssemblyName ( Mono.Cecil.AssemblyNameReference reference, bool selectReference = true ) : AssemblyLoader
reference Mono.Cecil.AssemblyNameReference
selectReference bool
리턴 AssemblyLoader
예제 #1
0
            public PEFile Resolve(IAssemblyReference reference)
            {
                try {
                    var targetFramework = assembly.Reader.DetectTargetFrameworkId() ?? "";
                    var resolver        = new MyUniversalAssemblyResolver(assembly.FileName, false, targetFramework);
                    var fileName        = resolver.FindAssemblyFile(reference);
                    if (fileName != null && File.Exists(fileName))
                    {
                        return(widget.AddReferenceByFileName(fileName)?.Assembly);
                    }
                } catch (Exception e) {
                    LoggingService.LogInternalError($"Error while resolving assembly {reference.FullName} for {assembly.FileName}.", e);
                }

                return(widget.AddReferenceByAssemblyName(reference.FullName)?.Assembly);
            }
예제 #2
0
        AssemblyDefinition IAssemblyResolver.Resolve(AssemblyNameReference name)
        {
            var loader = widget.AddReferenceByAssemblyName(name, false);

            return(loader != null ? loader.Assembly : null);
        }
예제 #3
0
			public PEFile Resolve (IAssemblyReference reference)
			{
				var loader = widget.AddReferenceByAssemblyName (reference.FullName);
				return loader != null ? loader.Assembly : null;
			}