Exemplo n.º 1
0
        private static Assembly OnAssemblyLoadFailed(object sender, ResolveEventArgs args)
        {
            if (_failedToLoadAssembly)
            {
                return(null);
            }

            var name = new AssemblyName(args.Name).Name;

            if (name.ContainsIgnoringCase(".resources") ||
                name.EndsWithIgnoringCase("XmlSerializers") ||
                name.StartsWithIgnoringCase("PresentationFramework.")
                )
            {
                return(null);
            }

#if DEBUG
            if (name.StartsWithIgnoringCase("System.Windows"))
            {
                return(null);
            }
#endif

            _failedToLoadAssembly = true;

            Process.Start("ProtonVPN.ErrorMessage.exe");
            Environment.Exit(0);

            return(null);
        }
Exemplo n.º 2
0
        private static Assembly OnAssemblyLoadFailed(object sender, ResolveEventArgs args)
        {
            var name = new AssemblyName(args.Name).Name;

            if (name.ContainsIgnoringCase(".resources") ||
                name.EndsWithIgnoringCase("XmlSerializers") ||
                name.StartsWithIgnoringCase("PresentationFramework.")
                )
            {
                return(null);
            }

#if DEBUG
            if (name.StartsWithIgnoringCase("System.Windows"))
            {
                return(null);
            }
#endif

            if (!FailedLibs.Contains(name))
            {
                Process.Start("ProtonVPN.ErrorMessage.exe", $"\"The application is missing required file\" \"{args.Name}\"");
                FailedLibs.Add(name);
            }

            return(null);
        }