private static void add_assembly_resolver() { _handler = (sender, args) => { var requestedAssembly = new AssemblyName(args.Name); if (requestedAssembly.get_public_key_token().is_equal_to(ApplicationParameters.OfficialChocolateyPublicKey) && !requestedAssembly.Name.is_equal_to("chocolatey.licensed") && !requestedAssembly.Name.EndsWith(".resources", StringComparison.OrdinalIgnoreCase)) { return typeof(ConsoleApplication).Assembly; } try { if (requestedAssembly.get_public_key_token().is_equal_to(ApplicationParameters.OfficialChocolateyPublicKey) && requestedAssembly.Name.is_equal_to("chocolatey.licensed")) { return Assembly.LoadFile(ApplicationParameters.LicensedAssemblyLocation).UnderlyingType; } } catch (Exception ex) { "chocolatey".Log().Warn("Unable to load chocolatey.licensed assembly. {0}".format_with(ex.Message)); } return null; }; AppDomain.CurrentDomain.AssemblyResolve += _handler; }
private static void add_assembly_resolver() { _handler = (sender, args) => { var requestedAssembly = new AssemblyName(args.Name); if (requestedAssembly.get_public_key_token().is_equal_to(ApplicationParameters.OfficialChocolateyPublicKey) && !requestedAssembly.Name.is_equal_to("chocolatey.licensed") && !requestedAssembly.Name.EndsWith(".resources", StringComparison.OrdinalIgnoreCase)) { return typeof(ConsoleApplication).Assembly; } return null; }; AppDomain.CurrentDomain.AssemblyResolve += _handler; }