Пример #1
0
        private Assembly HandleResolveAssembly(object sender, ResolveEventArgs e)
        {
            Assembly resolved = null;

            if (_targetAssembly != null)
            {
                if (e.Name.StartsWith(_targetAssembly.GetName().Name))
                {
                    resolved = _targetAssembly;
                }
            }

            if (resolved == null)
            {
                string assemblyFile = _project.ResolveAssembly(e.Name.Split(',')[0]);
                if (null != assemblyFile)
                {
                    resolved = Assembly.LoadFrom(assemblyFile);
                }

                if (resolved == null && null != ResolveAssembly)
                {
                    return(ResolveAssembly(sender, e));
                }
            }

            return(resolved);
        }