public static void Callback() { Remotion.Logging.LogManager.InitializeConsole(); string path = Environment.GetCommandLineArgs()[1]; FilteringAssemblyLoader loader = new FilteringAssemblyLoader(ApplicationAssemblyLoaderFilter.Instance); try { if (loader.TryLoadAssembly(path) == null) { Environment.Exit(0); } else { Console.WriteLine("Assembly was loaded, but should not be loaded."); Environment.Exit(3); } } catch (FileLoadException ex) { Console.WriteLine(ex.Message); Environment.Exit(1); } catch (Exception ex) { Console.WriteLine(ex.Message); Environment.Exit(2); } }
public void TryLoadAssembly() { SetupFilterTrue(); Assembly referenceAssembly = typeof(FilteringAssemblyLoaderTest).Assembly; string path = new Uri(referenceAssembly.EscapedCodeBase).AbsolutePath; Assembly loadedAssembly = _loader.TryLoadAssembly(path); Assert.That(loadedAssembly, Is.SameAs(referenceAssembly)); }