AddReferenceByFileName() 공개 메소드

public AddReferenceByFileName ( string fileName, bool selectReference = true ) : AssemblyLoader
fileName string
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);
            }
        public override Task Load(FileOpenInformation fileOpenInformation)
        {
            ContentName = GettextCatalog.GetString("Assembly Browser");
            var loader = widget.AddReferenceByFileName(fileOpenInformation.FileName);

            widget.SelectAssembly(loader.UnresolvedAssembly.AssemblyName);
            return(Task.FromResult(true));
        }
        public override Task Load(FileOpenInformation fileOpenInformation)
        {
            ContentName = GettextCatalog.GetString("Assembly Browser");
            var loader = widget.AddReferenceByFileName(fileOpenInformation.FileName);

            loader.LoadingTask.ContinueWith(delegate {
                widget.SelectAssembly(loader);
            });
            return(Task.FromResult(true));
        }
예제 #4
0
        public void Load(FilePath filePath)
        {
            var loader = widget.AddReferenceByFileName(filePath);

            if (loader != null)
            {
                loader.LoadingTask
                .ContinueWith(t => widget.SelectAssembly(t.Result), Runtime.MainTaskScheduler)
                .Ignore();
            }
        }
        public void Load(FilePath filePath)
        {
            var loader = widget.AddReferenceByFileName(filePath);

            if (loader != null)
            {
                loader.LoadingTask.ContinueWith(delegate {
                    widget.SelectAssembly(loader);
                });
            }
        }
 public override void Load(string fileName)
 {
     this.ContentName = MonoDevelop.Core.GettextCatalog.GetString("Assembly Browser");
     widget.AddReferenceByFileName(fileName);
 }
 public override void Load(FileOpenInformation fileOpenInformation)
 {
     ContentName = GettextCatalog.GetString("Assembly Browser");
     widget.AddReferenceByFileName(fileOpenInformation.FileName);
 }
예제 #8
0
			public PEFile ResolveModule (PEFile mainModule, string moduleName)
			{
				var loader = widget.AddReferenceByFileName (mainModule.FileName);
				return loader != null ? loader.Assembly : null;
			}